Bagikan melalui


Metode IX509PrivateKey::get_ProviderType (certenroll.h)

Properti ProviderType menentukan atau mengambil jenis penyedia kriptografi yang terkait dengan kunci privat. Properti ini diaktifkan web untuk input dan output.

Properti ini bersifat baca/tulis.

Sintaks

HRESULT get_ProviderType(
  X509ProviderType *pValue
);

Parameter

pValue

Nilai kembali

Tidak ada

Keterangan

Anda dapat menggunakan properti ini untuk memaksa penggunaan penyedia default untuk jenis penyedia tertentu. Misalnya, untuk menggunakan penyedia PROV_RSA_SCHANNEL , atur properti ini ke nilai enumerasi XCN_PROV_RSA_SCHANNELX509ProviderType dan jangan tentukan nilai untuk properti ProviderName .

Mengatur properti ini secara otomatis mengatur properti berikut agar konsisten dengan nilai ProviderType yang ditentukan:

Properti ini diatur dengan cara berikut:
  • Jika ProviderType diatur ke XCN_PROV_NONE:
    • Properti LegacyCsp diatur ke VARIANT_FALSE.
    • Properti KeySpec diatur ke XCN_AT_NONE.
  • Jika ProviderType tidak diatur ke XCN_PROV_NONE:
    • Properti LegacyCsp diatur ke VARIANT_TRUE.
    • Properti KeySpec diatur ke XCN_AT_SIGNATURE jika nilai saat ini XCN_AT_NONE.
Karena ProviderName yang ditentukan sebelumnya tidak terpengaruh dengan mengatur properti ProviderType , mengatur ProviderType yang tidak konsisten dengan properti ProviderName akan mengakibatkan perilaku yang tidak terdefinisi, kemungkinan kegagalan saat membuat atau membuka kunci privat. Kami menyarankan agar Anda mengatur properti ProviderType hanya saat mencoba memaksa penggunaan penyedia default untuk jenis yang ditentukan seperti yang dibahas di atas.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header certenroll.h
DLL CertEnroll.dll

Lihat juga

IX509PrivateKey