Metode ICertRequest::GetCACertificate (certcli.h)
Metode GetCACertificate mengembalikan sertifikat otoritas sertifikasi (CA) untuk server Layanan Sertifikat.
Sintaks
HRESULT GetCACertificate(
[in] LONG fExchangeCertificate,
[in] const BSTR strConfig,
[in] LONG Flags,
[out, retval] BSTR *pstrCertificate
);
Parameter
[in] fExchangeCertificate
Nilai Boolean yang menentukan sertifikat CA mana yang akan dikembalikan. Jika fExchangeCertificate diatur ke false, sertifikat tanda tangan CA akan dikembalikan. Sertifikat Tanda Tangan CA dapat digunakan untuk memverifikasi tanda tangan pada sertifikat yang dikeluarkan oleh CA.
Windows Server 2003: Jika fExchangeCertificate diatur ke true, sertifikat Exchange dari CA akan dikembalikan. Sertifikat Exchange CA dapat digunakan untuk mengenkripsi permintaan yang dikirim ke CA.
Dimulai dengan Windows 7 dan Windows Server 2008 R2, parameter ini diabaikan selama pendaftaran https:// dan fungsi, jika berhasil, selalu mengembalikan sertifikat pertukaran CA. Untuk mengambil sertifikat penandatanganan CA untuk layanan web pendaftaran, gunakan metode Properti pada antarmuka ICertificationAuthority dengan nilai enumerasi CAPropCertificate EnrollmentCAProperty .
Perhatikan bahwa TRUE didefinisikan (dalam file header Microsoft) untuk programmer C/C++ sebagai satu, sementara Visual Basic mendefinisikan kata kunci True sebagai negatif. Akibatnya, pengembang Visual Basic harus menggunakan satu (bukan True) untuk mengatur parameter ini ke TRUE. Namun, untuk mengatur parameter ini ke FALSE, pengembang Visual Basic dapat menggunakan nol atau False.
[in] strConfig
Mewakili string konfigurasi yang valid untuk server Layanan Sertifikat. String dapat berupa URL HTTPS untuk server pendaftaran atau dalam bentuk ComputerName\CAName, di mana ComputerName adalah nama jaringan server, dan CAName adalah nama umum otoritas sertifikasi, seperti yang dimasukkan selama penyiapan Layanan Sertifikat. Untuk informasi tentang nama string konfigurasi, lihat ICertConfig.
Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: URL HTTPS tidak didukung sebagai input.
[in] Flags
Bendera berikut dapat digunakan untuk menentukan format sertifikat yang dikembalikan.
Nilai | Makna |
---|---|
|
Format BASE64 dengan awal/akhir. |
|
Format BASE64 tanpa awal/akhir. |
|
Format biner. |
Bendera berikut dapat dikombinasikan dengan bendera format untuk menentukan bahwa rantai sertifikat lengkap harus disertakan dengan sertifikat CA yang diminta. Jika tidak, hanya sertifikat CA yang diminta (dalam format X.509 ) yang dikembalikan.
Nilai | Makna |
---|---|
|
Sertakan rantai sertifikat lengkap dalam PKCS #7. |
[out, retval] pstrCertificate
Penunjuk ke BSTR yang berisi sertifikat CA untuk server Layanan Sertifikat, dalam format yang ditentukan.
Mengembalikan nilai
C++
Jika metode berhasil, metode akan mengembalikan S_OK.Setelah berhasil menyelesaikan metode ini, *pstrCertificate diatur ke BSTR yang berisi sertifikat CA. Untuk menggunakan metode ini, buat variabel jenis BSTR , atur variabel yang sama dengan NULL, dan teruskan alamat variabel ini sebagai pstrCertificate.
Setelah Anda selesai menggunakan *pstrCertificate, bebaskan dengan memanggil fungsi SysFreeString .
Jika metode gagal, metode mengembalikan nilai HRESULT yang menunjukkan kesalahan. Untuk daftar kode kesalahan umum, lihat Nilai HRESULT Umum.
VB
Sertifikat CA untuk server Layanan Sertifikat, dalam format yang ditentukan.Keterangan
Tugas administrasi menggunakan DCOM. Kode yang memanggil metode antarmuka ini seperti yang didefinisikan dalam versi Certadm.h sebelumnya akan berjalan pada server berbasis Windows selama klien dan server keduanya menjalankan sistem operasi Windows yang sama.
Persyaratan
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | certcli.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