查詢

MongoDB\Driver\ClientEncryption::__construct()函式—用法及示例

「 建立一個新的MongoDB\Driver\ClientEncryption物件 」


函式名:MongoDB\Driver\ClientEncryption::__construct()

函式描述:該函式用於建立一個新的MongoDB\Driver\ClientEncryption物件。

用法:

$clientEncryption = new MongoDB\Driver\ClientEncryption($options);

引數:

  • $options: 一個關聯陣列,包含以下選項:
    • "keyVaultNamespace":可選,指定用於儲存金鑰的鍵庫的名稱空間。預設值為"admin.datakeys"。
    • "keyVaultClient":可選,指定用於連線到鍵庫的MongoDB\Driver\Manager物件。如果未指定,則使用預設的本地連線。
    • "kmsProviders":可選,指定用於加密和解密的金鑰管理服務提供程式。該選項是一個關聯陣列,具體參見下面的示例。

返回值:一個新的MongoDB\Driver\ClientEncryption物件。

示例:

$options = [
    'keyVaultNamespace' => 'myApp.keys',
    'keyVaultClient' => new MongoDB\Driver\Manager('mongodb://localhost:27017'),
    'kmsProviders' => [
        'local' => [
            'key' => base64_encode(random_bytes(96))
        ]
    ]
];

$clientEncryption = new MongoDB\Driver\ClientEncryption($options);

上述示例中,我們建立了一個新的MongoDB\Driver\ClientEncryption物件。我們指定了鍵庫的名稱空間為"myApp.keys",連線到鍵庫的Manager物件為本地預設連線。同時,我們還指定了一個金鑰管理服務提供程式"kmsProviders",該提供程式名為"local",並且指定了一個隨機生成的96位元組的金鑰。

請注意,實際使用時,你需要根據自己的需求和環境來設定合適的選項和引數。以上示例僅供參考。

補充糾錯
熱門PHP函式
分享連結