MongoDB\Driver\ClientEncryption::__construct
(mongodb >=1.14.0)
MongoDB\Driver\ClientEncryption::__construct β Π‘ΡΠ²ΠΎΡΡΡ Π½ΠΎΠ²ΠΈΠΉ ΠΎΠ±'ΡΠΊΡ ClientEncryption
ΠΠΏΠΈΡ
final public MongoDB\Driver\ClientEncryption::__construct(array $options)
Π‘ΡΠ²ΠΎΡΡΡ Π½ΠΎΠ²ΠΈΠΉ ΠΎΠ±'ΡΠΊΡ MongoDB\Driver\ClientEncryption ΡΠ· Π·Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠΌΠΈ ΠΎΠΏΡΡΡΠΌΠΈ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ²
options
ΠΠΏΡΡΡ
ΠΠΏΡΠΈΡ | Π’ΠΈΠΏ | ΠΠΏΠΈΡ |
---|---|---|
keyVaultClient | MongoDB\Driver\Manager | ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ, ΡΠΊΠΈΠΉ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΡΡ Π·Π°ΠΏΠΈΡΡΠ² ΠΊΠ»ΡΡΡΠ² Π΄Π°Π½ΠΈΡ . ΠΠΏΡΡΡ Ρ ΠΎΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΎΡ (Π½Π° Π²ΡΠ΄ΠΌΡΠ½Ρ ΡΡΠ½ΠΊΡΡΡ MongoDB\Driver\Manager::createClientEncryption() |
keyVaultNamespace | string | ΠΠΎΠ²Π½ΠΈΠΉ ΠΏΡΠΎΡΡΡΡ ΡΠΌΠ΅Π½ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, "databaseName.collectionName" ), ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Ρ ΠΊΠΎΠ»Π΅ΠΊΡΡΡ, ΡΠΊΠ° ΠΌΡΡΡΠΈΡΡ ΡΡΡ ΠΊΠ»ΡΡΡ Π΄Π°Π½ΠΈΡ
, ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ ΡΠ° Π΄Π΅ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ. ΠΠ±ΠΎΠ²'ΡΠ·ΠΊΠΎΠ²ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ. |
kmsProviders | array | |
ΠΠΎΠΊΡΠΌΠ΅Π½Ρ, ΡΠΊΠΈΠΉ ΠΌΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π±ΠΎ ΠΊΡΠ»ΡΠΊΠΎΡ
ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡΠ² KMS, ΡΠΊΡ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ ΠΊΠ»ΡΡΡΠ² Π΄Π°Π½ΠΈΡ
. ΠΡΠ΄ΡΡΠΈΠΌΡΡΡΡΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΈ "aws" "azure" "gcp" ΠΈ"local" , Ρ ΠΏΡΠΈΠ½Π°ΠΉΠΌΠ½Ρ ΠΎΠ΄ΠΈΠ½ Π· Π½ΠΈΡ
ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡΡΠΈ Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ. |
Π―ΠΊΡΠΎ Π΄Π»Ρ "aws"
"azure"
ΠΈΠ»ΠΈ"gcp"
Π²ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΡΠΎΠΆΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠΏΡΠΎΠ±ΡΡ Π½Π°Π»Π°ΡΡΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ » ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Ρ ΠΎΠ±Π»ΡΠΊΠΎΠ²Ρ Π΄Π°Π½Ρ
Π€ΠΎΡΠΌΠ°Ρ Π΄Π»Ρ"aws"
Π²ΠΈΠ³Π»ΡΠ΄Π°Ρ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ:
aws: { accessKeyId:, secretAccessKey:, sessionToken:}
Π€ΠΎΡΠΌΠ°Ρ Π΄Π»Ρ"azure"
Π²ΠΈΠ³Π»ΡΠ΄Π°Ρ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ:
azure: { tenantId:, clientId:, clientSecret:, identityPlatformEndpoint: // ΠΠ° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ "login.microsoftonline.com"
}
Π€ΠΎΡΠΌΠ°Ρ Π΄Π»Ρ"gcp"
Π²ΠΈΠ³Π»ΡΠ΄Π°Ρ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ:
gcp: { email:, privateKey:|<MongoDB\BSON\Binary>, endpoint: // ΠΠ° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ "oauth2.googleapis.com"
}
Π€ΠΎΡΠΌΠ°Ρ Π΄Π»Ρ"kmip"
Π²ΠΈΠ³Π»ΡΠ΄Π°Ρ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ:
kmip: { endpoint:}
Π€ΠΎΡΠΌΠ°Ρ Π΄Π»Ρ"local"
Π²ΠΈΠ³Π»ΡΠ΄Π°Ρ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ:
local: { // 96-Π±Π°ΠΉΡΠΎΠ²ΠΈΠΉ Π³ΠΎΠ»ΠΎΠ²Π½ΠΈΠΉ ΠΊΠ»ΡΡ, ΡΠΊΠΈΠΉ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ/Π΄Π΅ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ ΠΊΠ»ΡΡΡΠ² Π΄Π°Π½ΠΈΡ key: |<MongoDB\BSON\Binary> }
| | tlsOptions | array |
ΠΠΎΠΊΡΠΌΠ΅Π½Ρ, ΡΠΊΠΈΠΉ ΠΌΡΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ TLS Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π±ΠΎ ΠΊΡΠ»ΡΠΊΠΎΡ
KMS ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡΠ². ΠΡΠ΄ΡΡΠΈΠΌΡΡΡΡΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΈ "aws"
"azure"
"gcp"
ΠΈ"kmip"
. Π£ΡΡ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΈ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡΡΡ ΡΠ°ΠΊΡ ΠΎΠΏΡΡΡ:
: { tlsCaFile:, tlsCertificateKeyFile:, tlsCertificateKeyFilePassword:, tlsDisableOCSPEndpointCheck:}
ΠΠΎΠΌΠΈΠ»ΠΊΠΈ
- ΠΡΠΈ ΠΏΠΎΠΌΠΈΠ»ΡΡ ΠΏΠ°ΡΡΠΈΠ½Π³Ρ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΊΠΈΠ΄Π°Ρ Π²ΠΈΠ½ΡΡΠΎΠΊMongoDB\Driver\Exception\InvalidArgumentException
- ΠΠΈΠΊΠΈΠ΄Π°Ρ Π²ΠΈΠ½ΡΡΠΎΠΊ MongoDB\Driver\Exception\RuntimeException, ΡΠΊΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π±ΡΠ² ΡΠΊΠΎΠΌΠΏΡΠ»ΡΠΎΠ²Π°Π½ΠΈΠΉ Π±Π΅Π· ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΠΈ libmongocrypt.
ΡΠΏΠΈΡΠΎΠΊ Π·ΠΌΡΠ½
ΠΠ΅ΡΡΠΈΡ | ΠΠΏΠΈΡ |
---|---|
PECL mongodb 1.16.0 | |
ΠΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ AWS KMS Π΄Π»Ρ ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ Π½Π° ΡΡΠΎΡΠΎΠ½Ρ ΠΊΠ»ΡΡΠ½ΡΠ° ΡΠ΅ΠΏΠ΅Ρ ΠΏΡΠΈΠΉΠΌΠ°Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ "sessionToken" , ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ½Π° Π²ΠΊΠ°Π·ΡΠ²Π°ΡΠΈ Π΄Π»Ρ Π°Π²ΡΠ΅Π½ΡΠΈΡΡΠΊΠ°ΡΡΡ Π· ΡΠΈΠΌΡΠ°ΡΠΎΠ²ΠΈΠΌΠΈ ΠΎΠ±Π»ΡΠΊΠΎΠ²ΠΈΠΌΠΈ Π΄Π°Π½ΠΈΠΌΠΈ AWS. |
ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΠ»Ρ"tlsDisableOCSPEndpointCheck"
Π² ΠΎΠΏΡΡΡ "tlsOptions"
Π―ΠΊΡΠΎ Π΄Π»Ρ KMS-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡΠ² "azure"
ΠΈΠ»ΠΈ"gcp"
Π²ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΡΠΎΠΆΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠΏΡΠΎΠ±ΡΡ Π½Π°Π»Π°ΡΡΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, Π·Π°ΠΏΠΎΠ²Π½ΠΈΠ²ΡΠΈ » ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Ρ ΠΎΠ±Π»ΡΠΊΠΎΠ²Ρ Π΄Π°Π½Ρ
| | PECL mongodb 1.15.0 |
Π―ΠΊΡΠΎ Π΄Π»Ρ KMS-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° "aws"
Π²ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΡΠΎΠΆΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠΏΡΠΎΠ±ΡΡ Π½Π°Π»Π°ΡΡΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°, Π·Π°ΠΏΠΎΠ²Π½ΠΈΠ²ΡΠΈ » ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Ρ ΠΎΠ±Π»ΡΠΊΠΎΠ²Ρ Π΄Π°Π½Ρ
ΠΠΈΠ²ΡΡΡΡΡ ΡΠ°ΠΊΠΎΠΆ
- MongoDB\Driver\Manager::createClientEncryption() - Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±'ΡΠΊΡΠ° ClientEncryption
- » ЯвнС (ΡΡΡΠ½Π΅) ΡΠΈΡΡΡΠ²Π°Π½Π½Ρ ΡΡΠ²Π½Ρ ΠΏΠΎΠ»ΡΠ² Π½Π° ΡΡΠΎΡΠΎΠ½Ρ ΠΊΠ»ΡΡΠ½ΡΠ°Ρ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΡ Π· MongoDB