라이브러리
[PHP] MongoDBDriverClientEncryption::getKeyByAltName - 대체 이름으로 키 문서를 가져옵니다.
MongoDB Driver Client-Side Encryption
MongoDB Driver는 클라이언트 측 암호화 기능을 제공하여 데이터의 보안성을 향상할 수 있습니다. Client-Side Encryption은 데이터를 암호화하고 암호화된 데이터를 MongoDB에 저장하는 데 사용됩니다. 이 기능을 사용하려면 MongoDB Driver의 ClientEncryption 클래스를 사용해야 합니다.
getKeyByAltName 메서드
getKeyByAltName 메서드는 지정된 이름으로 암호화 키를 검색하는 메서드입니다. 이 메서드는 ClientEncryption 클래스의 메서드 중 하나입니다.
#hostingforum.kr
php
use MongoDBClientEncryption;
// ClientEncryption 인스턴스 생성
$client = new ClientEncryption([
'keyVaultNamespace' => 'mydb.system.keyvault',
'keyManager' => [
'type' => 'X509',
'keyRolloverInterval' => new DateInterval('P1D'),
'x509CertChainAndPrivateKey' => [
'cert' => '-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----',
'key' => '-----BEGIN RSA PRIVATE KEY-----...-----END RSA PRIVATE KEY-----',
],
],
]);
// getKeyByAltName 메서드 사용
$altName = 'mykey';
$key = $client->getKeyByAltName($altName);
getKeyByAltName 메서드의 파라미터
getKeyByAltName 메서드는 다음 파라미터를 받습니다.
* `$altName`: 암호화 키의 이름입니다.
getKeyByAltName 메서드의 반환 값
getKeyByAltName 메서드는 암호화 키를 반환합니다. 반환 값은 `MongoDBClientEncryptionKey` 객체입니다.
예제
다음 예제는 getKeyByAltName 메서드를 사용하여 암호화 키를 검색하는 방법을 보여줍니다.
#hostingforum.kr
php
use MongoDBClientEncryption;
// ClientEncryption 인스턴스 생성
$client = new ClientEncryption([
'keyVaultNamespace' => 'mydb.system.keyvault',
'keyManager' => [
'type' => 'X509',
'keyRolloverInterval' => new DateInterval('P1D'),
'x509CertChainAndPrivateKey' => [
'cert' => '-----BEGIN CERTIFICATE-----...-----END CERTIFICATE-----',
'key' => '-----BEGIN RSA PRIVATE KEY-----...-----END RSA PRIVATE KEY-----',
],
],
]);
// getKeyByAltName 메서드 사용
$altName = 'mykey';
$key = $client->getKeyByAltName($altName);
// 암호화 키의 이름을 출력
echo "암호화 키 이름: $altName
";
// 암호화 키의 ID를 출력
echo "암호화 키 ID: " . $key->getId() . "
";
// 암호화 키의 타입을 출력
echo "암호화 키 타입: " . $key->getType() . "
";
이 예제는 getKeyByAltName 메서드를 사용하여 암호화 키를 검색하고, 암호화 키의 이름, ID, 타입을 출력하는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.