SqlColumnEncryptionCertificateStoreProvider Klasa
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.
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
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 |
| 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ę |
| 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) |