PHP.mk документација

MongoDB\Driver\ClientEncryption::__construct

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

mongodb-driver-clientencryption.construct.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека mongodb-driver-clientencryption.construct.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
MongoDB\Driver\ClientEncryption::__construct

Референца за `mongodb-driver-clientencryption.construct.php` со подобрена типографија и навигација.

mongodb-driver-clientencryption.construct.php

MongoDB\Driver\ClientEncryption::__construct

(mongodb >=1.14.0)

MongoDB\Driver\ClientEncryption::__construct(mongodb >=1.7.0)

= NULL

final public MongoDB\Driver\ClientEncryption::__construct(array $options)

(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

Дневник на промени

Верзија = NULL
ако екстензијата е компајлирана без поддршка за libmongocrypt

PECL mongodb 1.16.0 "sessionToken" AWS KMS провајдерот за шифрирање од страна на клиентот сега прифаќа

Додадено "tlsDisableOCSPEndpointCheck" на "tlsOptions" option.

опција, која може да се користи за автентикација со привремени AWS акредитиви. "azure" or "gcp" Ако е наведен празен документ за , драјверот ќе се обиде да го конфигурира провајдерот користејќи.

Типовите на враќање претходно декларирани како привремени сега се применуваат.

опција, која може да се користи за автентикација со привремени AWS акредитиви. "aws" Ако е наведен празен документ за , драјверот ќе се обиде да го конфигурира провајдерот користејќи.

Види Исто така

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.