SqlColumnEncryptionKeyStoreProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Classe base per tutti i provider degli archivi delle chiavi. Un provider personalizzato deve derivare da questa classe ed eseguire l'override delle funzioni membro e quindi registrarlo usando RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>), RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) o RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Per informazioni dettagliate, vedere Always Encrypted.
public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
- Ereditarietà
-
SqlColumnEncryptionKeyStoreProvider
- Derivato
Costruttori
| Nome | Descrizione |
|---|---|
| SqlColumnEncryptionKeyStoreProvider() |
Classe base per tutti i provider degli archivi delle chiavi. Un provider personalizzato deve derivare da questa classe ed eseguire l'override delle funzioni membro e quindi registrarlo usando RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>), RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) o RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Per informazioni dettagliate, vedere Always Encrypted. |
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. |
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 usando la chiave master della colonna con il percorso della chiave specificato e usando l'algoritmo specificato. |
| 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. |
| EncryptColumnEncryptionKey(String, String, Byte[]) |
Crittografa una chiave di crittografia della colonna usando la chiave master della colonna con il percorso della chiave specificato e usando l'algoritmo specificato. |
| 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. |
| SignColumnMasterKeyMetadata(String, Boolean) |
Se implementato in una classe derivata, firma i metadati della chiave master della colonna con la chiave master della colonna a cui fa riferimento il |
| 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 |
| VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
Se implementato in una classe derivata, questo metodo deve verificare che la firma specificata sia valida per la chiave master della colonna con il percorso della chiave specificata e il comportamento dell'enclave specificato. L'implementazione predefinita genera NotImplementedException. |
| 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. |