Lenguaje

SqlColumnEncryptionKeyStoreProvider.VerifyColumnMasterKeyMetadataAsync Método

Definición

Cuando se implementa en una clase derivada, comprueba de forma asincrónica que la firma especificada es válida para la clave maestra de columna con la ruta de acceso de clave especificada y el comportamiento de enclave especificado. La implementación predeterminada devuelve una tarea errónea con 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)

Parámetros

masterKeyPath
String

Ruta de acceso de la clave maestra de columna. El formato de ruta de acceso es específico de la implementación del proveedor del almacén de claves (por ejemplo, una huella digital para el almacén de certificados o una dirección URL de identificador de clave para Azure Key Vault).

allowEnclaveComputations
Boolean

Indica si la clave maestra de columna admite cálculos de enclave. Este valor debe coincidir con lo que se pasó a SignColumnMasterKeyMetadata(String, Boolean) cuando se generó la firma.

signature
Byte[]

Firma que se va a comprobar, como devolvió SignColumnMasterKeyMetadata(String, Boolean)anteriormente . El formato es específico del proveedor.

cancellationToken
CancellationToken

Token para cancelar la operación asincrónica.

Devoluciones

Una tarea que, cuando se completa, devuelve true si la firma especificada es válida o false si no es válida.

Comentarios

La implementación predeterminada comprueba primero y cancellationToken devuelve una tarea cancelada si se ha solicitado la cancelación. De lo contrario, llama al método sincrónico VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) , que produce una excepción de NotImplementedException forma predeterminada. En este caso, se producirá un error en la tarea devuelta en NotImplementedException lugar de iniciarse sincrónicamente.

Las clases derivadas que realizan E/S deben invalidar este método con una implementación verdaderamente asincrónica que respeta el token de cancelación.

Se aplica a