Lingua

SqlColumnEncryptionCertificateStoreProvider Classe

Definizione

Implementazione del provider dell'archivio chiavi per Windows archivio certificati. Questa classe consente di usare i certificati archiviati nell'archivio certificati Windows come chiavi master della colonna. Per informazioni dettagliate, vedere Always Encrypted.

public ref class SqlColumnEncryptionCertificateStoreProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCertificateStoreProvider : Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCertificateStoreProvider = class
    inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCertificateStoreProvider
Inherits SqlColumnEncryptionKeyStoreProvider
Ereditarietà
SqlColumnEncryptionCertificateStoreProvider

Costruttori

Nome Descrizione
SqlColumnEncryptionCertificateStoreProvider()

Implementazione del provider dell'archivio chiavi per Windows archivio certificati. Questa classe consente di usare i certificati archiviati nell'archivio certificati Windows come chiavi master della colonna. Per informazioni dettagliate, vedere Always Encrypted.

Campi

Nome Descrizione
ProviderName

Nome del provider.

Proprietà

Nome Descrizione
ColumnEncryptionKeyCacheTtl

Ottiene o imposta la durata della chiave di crittografia della colonna decrittografata nella cache. Una volta trascorso l'intervallo di tempo, la chiave di crittografia della colonna decrittografata viene rimossa e deve essere riconvalidata.

(Ereditato da SqlColumnEncryptionKeyStoreProvider)

Metodi

Nome Descrizione
DecryptColumnEncryptionKey(String, String, Byte[])

Decrittografa il valore crittografato specificato di una chiave di crittografia della colonna. Il valore crittografato deve essere crittografato utilizzando il certificato con il percorso della chiave specificato e l'algoritmo specificato. Il formato del percorso della chiave deve essere "Computer locale/My/<certificate_thumbprint>" o "Current User/My/<certificate_thumbprint>".

DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Decrittografa in modo asincrono il valore crittografato specificato di una chiave di crittografia della colonna. Il valore crittografato deve essere crittografato usando la chiave master della colonna con il percorso della chiave specificato e usando l'algoritmo specificato.

(Ereditato da SqlColumnEncryptionKeyStoreProvider)
EncryptColumnEncryptionKey(String, String, Byte[])

Crittografa una chiave di crittografia della colonna utilizzando il certificato con il percorso della chiave specificato e l'algoritmo specificato. Il formato del percorso della chiave deve essere "Computer locale/My/<certificate_thumbprint>" o "Current User/My/<certificate_thumbprint>".

EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Crittografa in modo asincrono una chiave di crittografia della colonna usando la chiave master della colonna con il percorso della chiave specificato e usando l'algoritmo specificato.

(Ereditato da SqlColumnEncryptionKeyStoreProvider)
SignColumnMasterKeyMetadata(String, Boolean)

Firma digitalmente i metadati della chiave master della colonna con la chiave master della colonna a cui fa riferimento il masterKeyPath parametro .

SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken)

Se implementato in una classe derivata, firma in modo asincrono i metadati della chiave master della colonna con la chiave master della colonna a cui fa riferimento il masterKeyPath parametro .

(Ereditato da SqlColumnEncryptionKeyStoreProvider)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Questa funzione deve essere implementata dai provider dell'archivio chiavi corrispondenti. Questa funzione deve usare una chiave asimmetrica identificata da un percorso di chiave e verificare i metadati della chiave master costituiti da (masterKeyPath, allowEnclaveComputations, providerName).

VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken)

Se implementato in una classe derivata, verifica in modo asincrono che la firma specificata sia valida per la chiave master della colonna con il percorso della chiave specificato e il comportamento dell'enclave specificato. L'implementazione predefinita restituisce un'attività con errore con NotImplementedException.

(Ereditato da SqlColumnEncryptionKeyStoreProvider)

Si applica a