다음을 통해 공유


SqlConnection.RegisterColumnEncryptionKeyStoreProviders 메서드

정의

사용자 지정 암호화 키 저장소 공급자를 등록합니다. 이 함수는 앱에서 한 번만 호출해야 합니다. 이렇게 하면 앱이 설정된 후 사용자 지정 공급자 목록을 변경할 수 없도록 사전을 단순하게 복사합니다.

Windows 인증서 저장소, CNG 저장소, CSP에 사용할 수 있는 기본 제공 열 마스터 키 저장소 공급자는 미리 등록됩니다.

public:
 static void RegisterColumnEncryptionKeyStoreProviders(System::Collections::Generic::IDictionary<System::String ^, Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider ^> ^ customProviders);
public static void RegisterColumnEncryptionKeyStoreProviders (System.Collections.Generic.IDictionary<string,Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider> customProviders);
static member RegisterColumnEncryptionKeyStoreProviders : System.Collections.Generic.IDictionary<string, Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider> -> unit
Public Shared Sub RegisterColumnEncryptionKeyStoreProviders (customProviders As IDictionary(Of String, SqlColumnEncryptionKeyStoreProvider))

매개 변수

customProviders
IDictionary<String,SqlColumnEncryptionKeyStoreProvider>

사용자 지정 열 암호화 키 저장소 공급자 사전

예외

null 사전이 제공되었습니다.

또는

사전의 문자열 키가 null이거나 비어 있습니다.

또는

SqlColumnEncryptionKeyStoreProvider 사전의 값이 null입니다.

사전의 문자열 키는 "MSSQL_"로 시작되었습니다. 이 접두사는 시스템 공급자를 위해 예약되어 있습니다.

이 함수는 두 번 이상 호출되었습니다.

예제

 Dictionary<string, SqlColumnEncryptionKeyStoreProvider> customKeyStoreProviders = new Dictionary<string, SqlColumnEncryptionKeyStoreProvider>();
 MySqlClientHSMProvider myProvider = new MySqlClientHSMProvider();
 customKeyStoreProviders.Add(@"HSM Provider", myProvider);
 SqlConnection.RegisterColumnEncryptionKeyStoreProviders(customKeyStoreProviders);

적용 대상