Partilhar via


ClientEncryptionPolicy Classe

Definição

O ClientEncryptionPolicy deve ser inicializado com o tipo de criptografia policyFormatVersion 2 e "Deterministic", se a propriedade "id" ou as propriedades que fazem parte da chave de partição precisarem ser criptografadas. Todos os valores de propriedade da chave de partição devem ser cadeias de caracteres JSON.

public sealed class ClientEncryptionPolicy
type ClientEncryptionPolicy = class
Public NotInheritable Class ClientEncryptionPolicy
Herança
ClientEncryptionPolicy

Exemplos

Este exemplo mostra como criar um ClientEncryptionPolicy.

Collection<ClientEncryptionIncludedPath> paths = new Collection<ClientEncryptionIncludedPath>()
{
   new ClientEncryptionIncludedPath()
   {
       Path = partitionKeyPath,
       ClientEncryptionKeyId = "key1",
       EncryptionAlgorithm = "AEAD_AES_256_CBC_HMAC_SHA256",
       EncryptionType = "Deterministic"
   },
   new ClientEncryptionIncludedPath()
   {
       Path = "/id",
       ClientEncryptionKeyId = "key2",
       EncryptionAlgorithm = "AEAD_AES_256_CBC_HMAC_SHA256",
       EncryptionType = "Deterministic"
   },
};

ContainerProperties setting = new ContainerProperties()
{
   Id = containerName,
   PartitionKeyPath = partitionKeyPath,
   ClientEncryptionPolicy = new ClientEncryptionPolicy(includedPaths:paths, policyFormatVersion:2)
};

Construtores

ClientEncryptionPolicy(IEnumerable<ClientEncryptionIncludedPath>)

Inicializa uma nova instância da classe ClientEncryptionPolicy. O PolicyFormatVersion será definido como 1. Observação: se você precisar incluir a chave de partição ou caminhos de campo de ID como parte do ClientEncryptionPolicy, defina PolicyFormatVersion como 2.

ClientEncryptionPolicy(IEnumerable<ClientEncryptionIncludedPath>, Int32)

Inicializa uma nova instância da classe ClientEncryptionPolicy. Observação: se você precisar incluir a chave de partição ou caminhos de campo de ID como parte do ClientEncryptionPolicy, defina PolicyFormatVersion como 2.

Propriedades

IncludedPaths

Caminhos do item que precisam de criptografia junto com configurações específicas do caminho.

PolicyFormatVersion

Versão da definição da política de criptografia do cliente.

Aplica-se a