개요
이 튜토리얼에서는 자동 CSFLE(클라이언트 사이드 필드 레벨 암호화)와 MongoDB 드라이버를 사용하여 문서 암호화하는 방법을 학습할 수 있습니다.
튜토리얼에는 다음 섹션이 포함되어 있습니다.
프로젝트 설정: 프로젝트 파일을 설정하고 필요한 변수를 할당합니다.
암호화 구성: 암호화 키를 만들고 클라이언트 사이드 필드 레벨 암호화를 위해 애플리케이션을 구성합니다.
암호화된 작업 수행: 암호화된 문서를 삽입하고 쿼리합니다.
중요
이 애플리케이션을 프로덕션 환경에서는 사용하지 마세요.
이 예제 애플리케이션은 애플리케이션의 파일 시스템에 암호화 키를 저장하므로 키에 무단으로 액세스하거나 데이터를 해독하기 위한 키를 분실할 위험이 있습니다.
프로덕션 환경에서 사용할 수 있는 CSFLE 지원 애플리케이션 만드는 방법을 보여주는 튜토리얼을 보려면 CSFLE 튜토리얼을 참조하세요.
전제 조건
이 튜토리얼을 시작하기 전에 다음 전제 조건 단계를 완료하세요.
MongoDB 다운로드 센터에서 자동 암호화 공유 라이브러리를 다운로드합니다. MongoDB Enterprise Server Download 섹션으로 이동하여 다음 옵션을 선택합니다.
Version 드롭다운에서
"current"로 표시된 버전을 선택합니다.Platform 드롭다운에서 플랫폼을 선택합니다.
Package 드롭다운 메뉴에서
crypt_shared를 선택합니다.
보관을 추출하고 공유 라이브러리 파일의 경로를 저장하여 나중에 사용합니다.
참고
쿼리 분석 구성 요소
자동 암호화 공유 라이브러리는
mongocryptd보다 선호되는 대안이며 자동 암호화를 수행하기 위해 새 프로세스를 생성할 필요가 없습니다. 이 튜토리얼에서는 자동 암호화 공유 라이브러리를 사용합니다. 하지만mongocryptd은 계속 지원됩니다.이후 사용할 MongoDB Atlas 클러스터 또는 로컬 복제본 세트 배포서버를 구성하고 연결 문자열을 저장합니다. 자세히 알아보려면 시작하기 튜토리얼을 참조하세요.
전체 애플리케이션 코드
튜토리얼
자세히 알아보기
원격 KMS를 사용하여 프로덕션에 즉시 사용할 수 있는 CSFLE를 만드는 방법을 학습하려면 CSFLE 튜토리얼을 참조하세요.
CSFLE의 작동 방식을 학습하려면 CSFLE 기본 사항을 참조하세요.
이 가이드에 언급된 주제에 대해 자세히 알아보려면 다음 리소스를 참조하세요.