Język

SqlColumnEncryptionCertificateStoreProvider Klasa

Definicja

Implementacja dostawcy magazynu kluczy dla magazynu certyfikatów Windows. Ta klasa umożliwia używanie certyfikatów przechowywanych w magazynie certyfikatów Windows jako kluczy głównych kolumn. Aby uzyskać szczegółowe informacje, zobacz Always Encrypted.

public ref class SqlColumnEncryptionCertificateStoreProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCertificateStoreProvider : Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCertificateStoreProvider = class
    inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCertificateStoreProvider
Inherits SqlColumnEncryptionKeyStoreProvider
Dziedziczenie
SqlColumnEncryptionCertificateStoreProvider

Konstruktory

Nazwisko Opis
SqlColumnEncryptionCertificateStoreProvider()

Implementacja dostawcy magazynu kluczy dla magazynu certyfikatów Windows. Ta klasa umożliwia używanie certyfikatów przechowywanych w magazynie certyfikatów Windows jako kluczy głównych kolumn. Aby uzyskać szczegółowe informacje, zobacz Always Encrypted.

Pola

Nazwisko Opis
ProviderName

Nazwa dostawcy.

Właściwości

Nazwisko Opis
ColumnEncryptionKeyCacheTtl

Pobiera lub ustawia żywotność odszyfrowanego klucza szyfrowania kolumny w pamięci podręcznej. Po upływie przedziału czasu odszyfrowany klucz szyfrowania kolumny zostanie odrzucony i musi zostać ponownie odwołany.

(Odziedziczone po SqlColumnEncryptionKeyStoreProvider)

Metody

Nazwisko Opis
DecryptColumnEncryptionKey(String, String, Byte[])

Odszyfrowuje określoną zaszyfrowaną wartość klucza szyfrowania kolumny. Oczekuje się, że zaszyfrowana wartość będzie szyfrowana przy użyciu certyfikatu z określoną ścieżką klucza i przy użyciu określonego algorytmu. Format ścieżki klucza powinien mieć wartość "Maszyna lokalna/Moja/<certificate_thumbprint>" lub "Bieżący użytkownik/Mój/<certificate_thumbprint>".

DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Asynchronicznie odszyfrowuje określoną zaszyfrowaną wartość klucza szyfrowania kolumny. Oczekuje się, że zaszyfrowana wartość będzie szyfrowana przy użyciu klucza głównego kolumny z określoną ścieżką klucza i przy użyciu określonego algorytmu.

(Odziedziczone po SqlColumnEncryptionKeyStoreProvider)
EncryptColumnEncryptionKey(String, String, Byte[])

Szyfruje klucz szyfrowania kolumny przy użyciu certyfikatu z określoną ścieżką klucza i przy użyciu określonego algorytmu. Format ścieżki klucza powinien mieć wartość "Maszyna lokalna/Moja/<certificate_thumbprint>" lub "Bieżący użytkownik/Mój/<certificate_thumbprint>".

EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Asynchronicznie szyfruje klucz szyfrowania kolumny przy użyciu klucza głównego kolumny z określoną ścieżką klucza i przy użyciu określonego algorytmu.

(Odziedziczone po SqlColumnEncryptionKeyStoreProvider)
SignColumnMasterKeyMetadata(String, Boolean)

Cyfrowo podpisuje metadane klucza głównego kolumny przy użyciu klucza głównego kolumny masterKeyPath , do których odwołuje się parametr .

SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken)

W przypadku implementacji w klasie pochodnej asynchronicznie podpisuje metadane klucza głównego kolumny przy użyciu klucza głównego kolumny, do których odwołuje się masterKeyPath parametr .

(Odziedziczone po SqlColumnEncryptionKeyStoreProvider)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Ta funkcja musi zostać zaimplementowana przez odpowiednich dostawców magazynu kluczy. Ta funkcja powinna używać klucza asymetrycznego identyfikowanego przez ścieżkę klucza i weryfikować metadane klucza głównego składające się z (masterKeyPath, allowEnclaveComputations, providerName).

VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken)

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.

(Odziedziczone po SqlColumnEncryptionKeyStoreProvider)

Dotyczy