Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Proses umum berikut mendekode data jenisyang ditandatangani.
Untuk mendekode pesan yang ditandatangani
- Dapatkan pointer ke BLOB yang dikodekan.
- Panggil CryptMsgOpenToDecode, meneruskan argumen yang diperlukan.
- Panggil CryptMsgUpdate sekali, dengan meneruskan handle yang diambil di langkah 2 dan pointer ke data yang akan didekodekan. Ini menyebabkan tindakan yang sesuai diambil pada pesan, tergantung pada jenis pesan.
- Panggil CryptMsgGetParam, dengan melewatkan handle yang diperoleh di langkah 2 dan jenis parameter yang sesuai untuk mengakses data yang didekodekan. Misalnya, berikan CMSG_CONTENT_PARAM untuk mendapatkan penunjuk ke konten yang didekodekan.
Proses umum berikut memverifikasi tanda tangan pesan yang didekodekan dan ditandatangani.
Untuk memverifikasi tanda tangan pesan yang didekodekan dan ditandatangani
- Panggil CryptMsgGetParam, meneruskan handel pesan dan CMSG_SIGNER_CERT_INFO_PARAM untuk mendapatkan CERT_INFO penanda tangan dari pesan.
- Panggil CertOpenStore untuk membuka penyimpanan sementara yang diinisialisasi dengan sertifikat dari pesan.
- Panggil CertGetSubjectCertificateFromStore untuk mendapatkan CERT_INFO penanda tangan dari sertifikat yang disertakan dalam pesan.
- Panggil CryptMsgControl, lewati CMSG_CTRL_VERIFY_SIGNATURE untuk memverifikasi tanda tangan.
- Panggil CryptMsgClose untuk menutup pesan.
Hasil dari prosedur ini adalah bahwa tanda tangan diverifikasi dan referensi menuju konten pesan yang telah didekodekan diperoleh di langkah 4 dalam prosedur mendekode pesan yang ditandatangani.
Untuk detail pengodean C, lihat Contoh Program C: Penandatanganan, Pengodean, Decoding, dan Memverifikasi Pesan.