Bahasa

SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync Metode

Definisi

Ketika diimplementasikan dalam kelas turunan, secara asinkron memverifikasi tanda tangan yang ditentukan valid untuk kunci master kolom dengan jalur kunci yang ditentukan dan perilaku enklave yang ditentukan. Implementasi default mengembalikan tugas yang rusak dengan 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)

Parameter

masterKeyPath
String

Jalur kunci master kolom. Format jalur khusus untuk implementasi penyedia penyimpanan kunci (misalnya thumbprint untuk penyimpanan sertifikat, atau URL pengidentifikasi kunci untuk Azure Key Vault).

allowEnclaveComputations
Boolean

Menunjukkan apakah kunci master kolom mendukung komputasi enklave. Nilai ini harus cocok dengan apa yang diteruskan ke SignColumnMasterKeyMetadata(String, Boolean) ketika tanda tangan dibuat.

signature
Byte[]

Tanda tangan untuk memverifikasi, seperti yang sebelumnya dikembalikan oleh SignColumnMasterKeyMetadata(String, Boolean). Formatnya khusus penyedia.

cancellationToken
CancellationToken

Token untuk membatalkan operasi asinkron.

Mengembalikan

Tugas yang, setelah selesai, mengembalikan true jika tanda tangan yang ditentukan valid, atau false jika tidak valid.

Keterangan

Implementasi default pertama-tama cancellationToken memeriksa dan mengembalikan tugas yang dibatalkan jika pembatalan telah diminta. Jika tidak, metode ini memanggil metode sinkron VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) , yang melempar NotImplementedException secara default. Dalam hal ini, tugas yang dikembalikan akan disalahkan daripada NotImplementedException dilemparkan secara sinkron.

Kelas turunan yang melakukan I/O harus mengambil alih metode ini dengan implementasi yang benar-benar asinkron yang menghormati token pembatalan.

Berlaku untuk