PFN_CRYPT_GET_SIGNER_CERTIFICATE fungsi panggilan balik (wincrypt.h)
Fungsi panggilan balik yang disediakan pengguna CryptGetSignerCertificateCallback digunakan dengan struktur CRYPT_VERIFY_MESSAGE_PARA untuk mendapatkan dan memverifikasi sertifikat penanda tangan pesan.
Sintaks
PFN_CRYPT_GET_SIGNER_CERTIFICATE PfnCryptGetSignerCertificate;
PCCERT_CONTEXT PfnCryptGetSignerCertificate(
[in] void *pvGetArg,
[in] DWORD dwCertEncodingType,
[in] PCERT_INFO pSignerId,
[in] HCERTSTORE hMsgCertStore
)
{...}
Parameter
[in] pvGetArg
Penunjuk ke data yang ditentukan pengguna yang diteruskan ke fungsi verifikasi seperti yang ditentukan dalam struktur CRYPT_VERIFY_MESSAGE_PARA .
[in] dwCertEncodingType
Menentukan jenis pengodean yang digunakan. Selalu dapat diterima untuk menentukan jenis pengodean sertifikat dan pesan dengan menggabungkannya dengan operasi bitwise-OR seperti yang ditunjukkan dalam contoh berikut:
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING
Jenis pengodean yang saat ini ditentukan adalah:
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
[in] pSignerId
Penunjuk ke struktur CERT_INFO yang berisi penerbit dan nomor seri. Bisa NULL jika tidak ada konten atau penanda tangan.
[in] hMsgCertStore
Handel ke penyimpanan sertifikat yang berisi semua sertifikat dan CRL dalam pesan yang ditandatangani.
Nilai kembali
Jika sertifikat penanda tangan ditemukan, fungsi mengembalikan penunjuk ke CERT_CONTEXT baca-saja. CERT_CONTEXT yang dikembalikan diperoleh baik dari penyimpanan sertifikat atau dibuat menggunakan CertCreateCertificateContext. Dalam kedua kasus, itu harus dikosongkan menggunakan CertFreeCertificateContext. Jika fungsi ini gagal, nilai yang dikembalikan adalah NULL.
Keterangan
Jika pesan tidak berisi konten atau penanda tangan, fungsi dipanggil dengan pSignerId diatur ke NULL.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wincrypt.h |
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