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

ΠžΠΏΡ†Ρ–Ρ—

ΠžΠΏΡ†ΠΈΡΠ’ΠΈΠΏΠžΠΏΠΈΡ
keyVaultClientMongoDB\Driver\ManagerΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, який Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†Ρ–Ρ— Π·Π°ΠΏΠΈΡ‚Ρ–Π² ΠΊΠ»ΡŽΡ‡Ρ–Π² Π΄Π°Π½ΠΈΡ…. ΠžΠΏΡ†Ρ–Ρ Ρ” ΠΎΠ±ΠΎΠ²'язковою (Π½Π° Π²Ρ–Π΄ΠΌΡ–Π½Ρƒ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ— MongoDB\Driver\Manager::createClientEncryption()
keyVaultNamespacestringПовний простір Ρ–ΠΌΠ΅Π½ (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, "databaseName.collectionName"), Ρ‰ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ” ΠΊΠΎΠ»Π΅ΠΊΡ†Ρ–ΡŽ, яка ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ усі ΠΊΠ»ΡŽΡ‡Ρ– Π΄Π°Π½ΠΈΡ…, Ρ‰ΠΎ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‚ΡŒΡΡ для ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ Ρ‚Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΡƒΠ²Π°Π½Π½Ρ. Обов'язковий ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.
kmsProvidersarray
Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, який ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΡŽ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π±ΠΎ ΠΊΡ–Π»ΡŒΠΊΠΎΡ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ–Π² 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" Π²ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΡ€ΠΎΠΆΠ½Ρ–ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ спробує Π½Π°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, заповнивши » Автоматичні ΠΎΠ±Π»Ρ–ΠΊΠΎΠ²Ρ– Π΄Π°Π½Ρ–

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ