Dil

SqlColumnEncryptionKeyStoreProvider.SignColumnMasterKeyMetadataAsync Yöntem

Tanım

Türetilmiş bir sınıfta uygulandığında, sütun ana anahtarı meta verilerini parametresi tarafından masterKeyPath başvurulan sütun ana anahtarıyla zaman uyumsuz olarak imzalar.

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

Parametreler

masterKeyPath
String

Sütun ana anahtar yolu. Yol biçimi, anahtar deposu sağlayıcısı uygulamasına özgüdür (örneğin, sertifika deposu için parmak izi veya Azure Key Vault için anahtar tanımlayıcı URL'si).

allowEnclaveComputations
Boolean

true sütun ana anahtarının kapanım hesaplamalarını desteklediğini belirtmek için; aksi takdirde , false. olduğunda true, oluşturulan imza, meta verilerin daha sonra kapanım kullanımı için doğrulanabilmesi için kapanım özellikli özelliği kapsar.

cancellationToken
CancellationToken

Zaman uyumsuz işlemi iptal etmek için bir belirteç.

Döndürülenler

Task<Byte[]>

Tamamlandığında, sütun ana anahtarı meta verilerinin imzasını temsil eden bir dizi döndüren görev Byte . İmza biçimi sağlayıcıya özgüdür.

Açıklamalar

Varsayılan uygulama önce öğesini cancellationToken denetler ve iptal istendiyse iptal edilmiş bir görevi döndürür. Aksi takdirde, varsayılan olarak bir NotImplementedException oluşturan zaman uyumlu SignColumnMasterKeyMetadata(String, Boolean) yöntemini çağırır. Bu durumda, döndürülen görev zaman uyumlu olarak atmak yerine ile NotImplementedException hatalanır.

G/Ç gerçekleştiren türetilmiş sınıflar, bu yöntemi iptal belirtecini kabul eden gerçekten zaman uyumsuz bir uygulamayla geçersiz kılmalıdır.

Always Encrypted ile kuşatmalar kullanmak isteyen anahtar deposu sağlayıcıları, imzalama işlemi G/Ç içerdiğinde bu yöntemi gerçekten zaman uyumsuz bir uygulamayla geçersiz kılmalıdır.

Şunlara uygulanır