MongoDB\Driver\ClientEncryption::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
MongoDB\Driver\ClientEncryption::__construct
Референца за `mongodb-driver-clientencryption.construct.php` со подобрена типографија и навигација.
MongoDB\Driver\ClientEncryption::__construct
(mongodb >=1.14.0)
MongoDB\Driver\ClientEncryption::__construct — (mongodb >=1.7.0)
= NULL
(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.5.2) MongoDB\Driver\ClientEncryption Креирај нов ClientEncryption објект
Параметри
options-
options Опција Тип = NULL keyVaultClient MongoDB\Driver\Manager The Manager used to route data key queries. This option is required (unlike with MongoDB\Driver\Manager::createClientEncryption()). keyVaultNamespace string Целосно квалификувано име на простор (на пр. "databaseName.collectionName"Менаџерот што се користи за насочување на барањата за клучеви за податоци до посебен MongoDB кластер. Стандардно, се користи тековниот Менаџер и кластер.kmsProviders array ) што го означува збирката што ги содржи сите клучеви за податоци што се користат за шифрирање и дешифрирање. Оваа опција е задолжителна.
"aws","azure","gcp","kmip"Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во"local"Документ што ги содржи конфигурациите за еден или повеќе KMS провајдери, кои се користат за шифрирање на клучеви за податоци. Поддржаните провајдери вклучуваати мора да биде наведен барем еден.
"aws","azure", или"gcp"Ако е наведен празен документ за , драјверот ќе се обиде да го конфигурира провајдерот користејќи.» Автоматски акредитиви
"aws"Сигнатурата наaws: { accessKeyId: <string>, secretAccessKey: <string>, sessionToken: <optional string> }» Автоматски акредитиви
"azure"Сигнатурата наazure: { tenantId: <string>, clientId: <string>, clientSecret: <string>, identityPlatformEndpoint: <optional string> // Defaults to "login.microsoftonline.com" }» Автоматски акредитиви
"gcp"Сигнатурата наgcp: { email: <string>, privateKey: <base64 string>|<MongoDB\BSON\Binary>, endpoint: <optional string> // Defaults to "oauth2.googleapis.com" }» Автоматски акредитиви
"kmip"Сигнатурата наkmip: { endpoint: <string> }» Автоматски акредитиви
"local"Сигнатурата наlocal: { // 96-byte master key used to encrypt/decrypt data keys key: <base64 string>|<MongoDB\BSON\Binary> }tlsOptions array Форматот за
"aws","azure","gcp"Препорачаниот начин за избегнување на SQL инјекција е со врзување на сите податоци преку подготвени изрази. Користењето на параметризирани прашања не е доволно за целосно избегнување на SQL инјекција, но тоа е најлесниот и најбезбедниот начин за обезбедување влез во SQL изразите. Сите динамични литерали на податоци во"kmip"Документ што ги содржи TLS конфигурациите за еден или повеќе KMS провајдери. Поддржаните провајдери вклучуваат<provider>: { tlsCaFile: <optional string>, tlsCertificateKeyFile: <optional string>, tlsCertificateKeyFilePassword: <optional string>, tlsDisableOCSPEndpointCheck: <optional bool> }
Errors/Exceptions
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\InvalidArgumentException » Промени текови
- ). Ако повикот не успее, ќе врати MongoDB\Driver\Exception\RuntimeException . Сите провајдери поддржуваат следниве опции:
Дневник на промени
| Верзија | = NULL |
|---|---|
| ако екстензијата е компајлирана без поддршка за libmongocrypt |
PECL mongodb 1.16.0
Додадено
опција, која може да се користи за автентикација со привремени AWS акредитиви. |
| Типовите на враќање претходно декларирани како привремени сега се применуваат. |
опција, која може да се користи за автентикација со привремени AWS акредитиви. |
Види Исто така
- MongoDB\Driver\Manager::createClientEncryption() - Создава нов објект ClientEncryption
- » Експлицитно (рачно) шифрирање на ниво на поле од страна на клиентот во прирачникот на MongoDB