Share via


ClientEncryptionPolicy Klasse

Definition

Die ClientEncryptionPolicy sollte mit policyFormatVersion 2 und dem Verschlüsselungstyp "Deterministic" initialisiert werden, wenn die "id"-Eigenschaft oder die Eigenschaften, die Teil des Partitionsschlüssels sind, verschlüsselt werden müssen. Alle Werte der Partitionsschlüsseleigenschaft müssen JSON-Zeichenfolgen sein.

public sealed class ClientEncryptionPolicy
type ClientEncryptionPolicy = class
Public NotInheritable Class ClientEncryptionPolicy
Vererbung
ClientEncryptionPolicy

Beispiele

In diesem Beispiel wird die Erstellung einer ClientEncryptionPolicy gezeigt:

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)
};

Konstruktoren

ClientEncryptionPolicy(IEnumerable<ClientEncryptionIncludedPath>)

Initialisiert eine neue Instanz der ClientEncryptionPolicy-Klasse. Der PolicyFormatVersion wird auf 1 festgelegt. Hinweis: Wenn Sie Partitionsschlüssel- oder ID-Feldpfade als Teil von ClientEncryptionPolicyeinschließen müssen, legen Sie auf 2 fest PolicyFormatVersion .

ClientEncryptionPolicy(IEnumerable<ClientEncryptionIncludedPath>, Int32)

Initialisiert eine neue Instanz der ClientEncryptionPolicy-Klasse. Hinweis: Wenn Sie Partitionsschlüssel- oder ID-Feldpfade als Teil von ClientEncryptionPolicyeinschließen müssen, legen Sie auf 2 fest PolicyFormatVersion .

Eigenschaften

IncludedPaths

Pfade des Elements, die verschlüsselungsbedürftig sind, sowie pfadspezifische Einstellungen.

PolicyFormatVersion

Version der Definition der Clientverschlüsselungsrichtlinie.

Gilt für: