Bagikan melalui


SqlConnection.RegisterColumnEncryptionKeyStoreProviders Metode

Definisi

Mendaftarkan penyedia penyimpanan kunci enkripsi kolom. Fungsi ini hanya boleh dipanggil sekali dalam aplikasi. Ini melakukan penyalinan dangkal kamus sehingga aplikasi tidak dapat mengubah daftar penyedia kustom setelah ditetapkan.

Penyedia penyimpanan kunci master kolom bawaan yang tersedia untuk Windows Certificate Store, CNG Store, dan CSP telah didaftarkan sebelumnya.

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))

Parameter

customProviders
IDictionary<String,SqlColumnEncryptionKeyStoreProvider>

Kamus penyedia penyimpanan kunci enkripsi kolom kustom

Pengecualian

Kamus null disediakan.

-atau-

Kunci string dalam kamus null atau kosong.

-atau-

Nilai SqlColumnEncryptionKeyStoreProvider dalam kamus null.

Kunci string dalam kamus dimulai dengan "MSSQL_". Awalan ini dicadangkan untuk penyedia sistem.

Fungsi ini dipanggil lebih dari sekali.

Contoh

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

Berlaku untuk