SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.