
MongoDBDriverClientEncryption::__construct 메서드의 constructor 매개변수 중 keyVaultNamespace 매개변수는 MongoDB의 Client-Side Field Level Encryption (Cle)에서 키를 저장하는 키 버킷의 이름을 지정합니다.
keyVaultNamespace 매개변수를 설정하지 않았을 때 발생하는 문제점은 다음과 같습니다.
- 키 버킷이 생성되지 않습니다.
- Cle를 사용할 수 없습니다.
keyVaultNamespace 매개변수를 설정하는 방법은 다음과 같습니다.
1. MongoDB 클러스터에 연결된 MongoDB 클라이언트를 생성합니다.
2. MongoDB 클라이언트를 사용하여 키 버킷을 생성합니다.
#hostingforum.kr
php
$client = new MongoDBClient("mongodb://localhost:27017");
$manager = $client->admin();
$collection = $manager->createCollection("keyvault");
3. MongoDB 클라이언트를 사용하여 Cle를 생성합니다.
#hostingforum.kr
php
$encryptionClient = new MongoDBDriverClientEncryption(
$client,
[
'keyVaultNamespace' => 'admin.keyvault',
'kmsProviders' => [
'local' => [
'key' => 'your_key_here',
],
],
]
);
4. Cle를 사용하여 데이터를 암호화합니다.
keyVaultNamespace 매개변수를 설정할 때 주의할 점은 다음과 같습니다.
- 키 버킷의 이름은 고유해야 합니다.
- 키 버킷의 이름은 MongoDB 클러스터의 이름과 일치해야 합니다.
- 키 버킷의 이름은 MongoDB 클라이언트의 이름과 일치해야 합니다.
2025-06-08 02:10