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 di base per tutti i provider dell'archivio chiavi. Un provider personalizzato deve derivare da questa classe ed eseguire l'override delle relative 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
SqlColumnEncryptionKeyStoreProvider() |
Classe di base per tutti i provider dell'archivio chiavi. Un provider personalizzato deve derivare da questa classe ed eseguire l'override delle relative 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à
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 eliminata e deve essere riconvalidata. |
Metodi
DecryptColumnEncryptionKey(String, String, Byte[]) |
Esegue la decrittografia del valore crittografato specificato di una chiave di crittografia di colonna. Il valore dovrebbe essere crittografato usando la chiave master di colonna con il percorso di chiave specificato e usando l'algoritmo specificato. |
EncryptColumnEncryptionKey(String, String, Byte[]) |
Crittografa una chiave di crittografia di colonna usando la chiave master di colonna con il percorso di chiave specificato e usando l'algoritmo specificato. |
SignColumnMasterKeyMetadata(String, Boolean) |
Se implementato in una classe derivata, firma digitalmente i metadati di chiave master della colonna con la chiave master di colonna a cui fa riferimento il parametro |
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
Se implementato in una classe derivata, questo metodo dovrebbe verificare la validità della firma specificata per la chiave master di colonna con il percorso di chiave e il comportamento di enclave specificati. L'implementazione predefinita genera NotImplementedException. |