SqlColumnEncryptionCertificateStoreProvider クラス

定義

Windows 証明書ストアのキー ストア プロバイダーの実装。 このクラスは、Windows 証明書ストアに格納されている証明書を、列マスター キーとして使用できるようにします。 詳細については、「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
継承
SqlColumnEncryptionCertificateStoreProvider

コンストラクター

SqlColumnEncryptionCertificateStoreProvider()

Windows 証明書ストアのキー ストア プロバイダーの実装。 このクラスは、Windows 証明書ストアに格納されている証明書を、列マスター キーとして使用できるようにします。 詳細については、「Always Encrypted」を参照してください。

フィールド

ProviderName

プロバイダー名。

プロパティ

ColumnEncryptionKeyCacheTtl

キャッシュ内の暗号化解除された列暗号化キーの有効期間を取得または設定します。 期間が経過すると、暗号化解除された列暗号化キーは破棄され、再検証する必要があります。

(継承元 SqlColumnEncryptionKeyStoreProvider)

メソッド

DecryptColumnEncryptionKey(String, String, Byte[])

列暗号化キーの指定された暗号化値の暗号化を解除します。 暗号化された値は、指定されたキーのパスを持つ証明書と指定されたアルゴリズムを使用して暗号化する必要があります。 キーのパスの形式は、"Local Machine/My/<certificate_thumbprint>" または "Current User/My/<certificate_thumbprint>" になります。

EncryptColumnEncryptionKey(String, String, Byte[])

指定されたキーのパスの証明書を使用し、指定されたアルゴリズムを使用して列暗号化キーを暗号化します。 キーのパスの形式は、"Local Machine/My/<certificate_thumbprint>" または "Current User/My/<certificate_thumbprint>" になります。

SignColumnMasterKeyMetadata(String, Boolean)

masterKeyPath パラメーターで参照される列マスターキーを使用して、列マスター キー メタデータにデジタル署名します。

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

この関数は、対応するキー ストア プロバイダーによって実装される必要があります。 この関数は、キー パスによって識別される非対称キーを使用して、(masterKeyPath、allowEnclaveComputations、providerName) で構成されるマスター キーのメタデータを確認する必要があります。

適用対象