Metode ICertServerPolicy::SetCertificateExtension (certif.h)
Metode SetCertificateExtension menambahkan ekstensi baru ke sertifikat.
Sintaks
HRESULT SetCertificateExtension(
[in] const BSTR strExtensionName,
[in] LONG Type,
[in] LONG ExtFlags,
[in] const VARIANT *pvarValue
);
Parameter
[in] strExtensionName
Menentukan pengidentifikasi objek (OID) untuk ekstensi yang akan diatur. Panjang string harus 31 karakter nonnull atau kurang.
[in] Type
Menentukan jenis ekstensi yang sedang disetel. Parameter Jenis harus setuju dengan jenis data pvarValue yang diatur dalam bidang vt dari struktur VARIAN . Parameter Jenis dapat diatur ke salah satu jenis berikut.
[in] ExtFlags
Menentukan bendera untuk ekstensi yang sedang diatur. Gunakan nilai nol jika tidak ada bendera yang akan diatur, atau gunakan salah satu nilai bendera berikut. Anda dapat menggabungkan bendera ini bersama-sama dengan menggunakan operator OR , dan Anda juga dapat menggabungkannya dengan menggunakan operator OR dengan bendera ekstensi privat kebijakan (8 bit tinggi dari bidang EXTENSION_POLICY_MASK).
Nilai | Makna |
---|---|
|
Ini adalah ekstensi penting. |
|
Ekstensi tidak akan digunakan. |
[in] pvarValue
Menentukan nilai yang terkait dengan ekstensi. Perhatikan jenis VARIAN nilai harus setuju dengan parameter Jenis , seperti yang ditunjukkan dalam tabel berikut.
Nilai | Makna |
---|---|
|
VT_I4 |
|
VT_DATE |
|
VT_BSTR |
|
VT_BSTR |
Mengembalikan nilai
VB
Jika metode berhasil, metode mengembalikan S_OK.Jika metode gagal, metode mengembalikan nilai HRESULT yang menunjukkan kesalahan. Untuk daftar kode kesalahan umum, lihat Nilai HRESULT Umum.
Keterangan
Gunakan ekstensi untuk menyertakan informasi tambahan dengan sertifikat, seperti subjek tambahan atau informasi penggunaan. Untuk informasi selengkapnya, lihat Handler Ekstensi.
Panggil metode SetCertificateExtension dari implementasi metode ICertPolicy2::VerifyRequest Anda. Anda harus memanggil metode ICertServerPolicy::SetContext sebelum memanggil metode SetCertificateExtension .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tidak ada yang didukung |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | certif.h (termasuk Certsrv.h) |
Pustaka | Certidl.lib |
DLL | Certcli.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk