
MongoDBDriverManager::createClientEncryption를 사용할 때 오류가 발생하는 경우, 다음과 같은 설정이나 옵션을 확인해 보시길 바랍니다.
1. 키 버킷 이름: 키 버킷 이름이 정확하게 입력되었는지 확인하세요. 키 버킷 이름이 잘못 입력된 경우, 키가 등록되지 않습니다.
2. 키 이름: 키 이름이 정확하게 입력되었는지 확인하세요. 키 이름이 잘못 입력된 경우, 키가 등록되지 않습니다.
3. 키 버킷 권한: 키 버킷에 대한 권한이 올바르게 설정되었는지 확인하세요. 키 버킷에 대한 권한이 부족한 경우, 키를 등록할 수 없습니다.
4. 키 만료: 키 만료일이 올바르게 설정되었는지 확인하세요. 만료된 키는 사용할 수 없습니다.
5. 키 버킷 위치: 키 버킷이 올바르게 위치한지 확인하세요. 키 버킷이 다른 데이터베이스에 위치한 경우, 키를 등록할 수 없습니다.
키 버킷을 생성하고, 키를 등록하는 방법은 다음과 같습니다.
1. 키 버킷 생성: MongoDB 데이터베이스에서 키 버킷을 생성합니다. 키 버킷은 데이터베이스의 `system.keys` 컬렉션에 저장됩니다.
#hostingforum.kr
java
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
MongoDatabase database = mongoClient.getDatabase("mydatabase");
MongoCollection keyVaultCollection = database.getCollection("system.keys");
Document keyVaultDocument = new Document("keyVault", new Document("key", "mykey").append("value", "myvalue"));
keyVaultCollection.insertOne(keyVaultDocument);
2. 키 등록: 키 버킷에 키를 등록합니다. 키는 데이터베이스의 `system.keys` 컬렉션에 저장됩니다.
#hostingforum.kr
java
Document keyDocument = new Document("key", "mykey").append("value", "myvalue");
keyVaultCollection.insertOne(keyDocument);
3. 키 버킷 권한 설정: 키 버킷에 대한 권한을 설정합니다. 권한은 데이터베이스의 `system.keys` 컬렉션에 저장됩니다.
#hostingforum.kr
java
Document permissionDocument = new Document("keyVault", new Document("key", "mykey").append("value", "myvalue"));
permissionDocument.append("read", true).append("write", true);
keyVaultCollection.insertOne(permissionDocument);
4. 키 만료 설정: 키 만료일을 설정합니다. 만료일은 데이터베이스의 `system.keys` 컬렉션에 저장됩니다.
#hostingforum.kr
java
Document expirationDocument = new Document("keyVault", new Document("key", "mykey").append("value", "myvalue"));
expirationDocument.append("expires", new Date(System.currentTimeMillis() + 86400000));
keyVaultCollection.insertOne(expirationDocument);
이러한 설정이나 옵션을 확인하고, 키 버킷을 생성하고, 키를 등록하는 방법을 따라하면 오류를 해결할 수 있습니다.
2025-06-08 20:05