Język

SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync Metoda

Definicja

Po zaimplementowaniu w klasie pochodnej asynchronicznie sprawdza, czy określony podpis jest prawidłowy dla klucza głównego kolumny z określoną ścieżką klucza i określonym zachowaniem enklawy. Domyślna implementacja zwraca uszkodzone zadanie z NotImplementedException.

public virtual System.Threading.Tasks.Task<bool> VerifyColumnMasterKeyMetadataAsync(string masterKeyPath, bool allowEnclaveComputations, byte[] signature, System.Threading.CancellationToken cancellationToken = default);
abstract member VerifyColumnMasterKeyMetadataAsync : string * bool * byte[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
override this.VerifyColumnMasterKeyMetadataAsync : string * bool * byte[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Overridable Function VerifyColumnMasterKeyMetadataAsync (masterKeyPath As String, allowEnclaveComputations As Boolean, signature As Byte(), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Parametry

masterKeyPath
String

Ścieżka klucza głównego kolumny. Format ścieżki jest specyficzny dla implementacji dostawcy magazynu kluczy (np. odcisk palca magazynu certyfikatów lub adres URL identyfikatora klucza dla Azure Key Vault).

allowEnclaveComputations
Boolean

Wskazuje, czy klucz główny kolumny obsługuje obliczenia enklawy. Ta wartość musi być zgodna z przekazanymi SignColumnMasterKeyMetadata(String, Boolean) elementami po wygenerowaniu podpisu.

signature
Byte[]

Podpis do zweryfikowania, jak poprzednio zwracany przez SignColumnMasterKeyMetadata(String, Boolean). Format jest specyficzny dla dostawcy.

cancellationToken
CancellationToken

Token umożliwiający anulowanie operacji asynchronicznej.

Zwraca

Zadanie, które po zakończeniu zwraca true , czy określony podpis jest prawidłowy, lub false jeśli jest nieprawidłowy.

Uwagi

Domyślna implementacja najpierw sprawdza cancellationToken i zwraca anulowane zadanie, jeśli zażądano anulowania. W przeciwnym razie wywołuje metodę synchroniczną VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) , która domyślnie zgłasza NotImplementedException wyjątek . W takim przypadku zwrócone zadanie zostanie uszkodzone NotImplementedException zamiast zgłaszać synchronicznie.

Klasy pochodne, które wykonują operacje we/wy, powinny zastąpić tę metodę prawdziwie asynchroniczną implementacją, która honoruje token anulowania.

Dotyczy