Fungsi CryptCreateKeyIdentifierFromCSP (wincrypt.h)
Fungsi ini mengonversi PUBLICKEYSTRUC dari CSP menjadi struktur CERT_PUBLIC_KEY_INFO X.509 dan mengodekannya. Struktur yang dikodekan kemudian di-hash dengan algoritma SHA1 untuk mendapatkan pengidentifikasi kunci.
Sintaks
BOOL CryptCreateKeyIdentifierFromCSP(
[in] DWORD dwCertEncodingType,
[in] LPCSTR pszPubKeyOID,
[in] const PUBLICKEYSTRUC *pPubKeyStruc,
[in] DWORD cbPubKeyStruc,
[in] DWORD dwFlags,
[in] void *pvReserved,
[out] BYTE *pbHash,
[in, out] DWORD *pcbHash
);
Parameter
[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] pszPubKeyOID
Penunjuk ke pengidentifikasi objek kunci publik (OID). Nilai yang bukan NULL mengambil alih OID default yang diperoleh dari anggota struktur aiKeyAlg yang ditujukkan oleh pPubKeyStruc. Untuk menggunakan OID default, atur pszPubKeyOID ke NULL.
[in] pPubKeyStruc
Penunjuk ke struktur PUBLICKEYSTRUC . Dalam kasus default, anggota aiKeyAlg dari struktur yang ditujukkan oleh pPubKeyStruc digunakan untuk menemukan OID kunci publik. Ketika nilai pszPubKeyOID bukan NULL, nilai tersebut akan mengambil alih default.
[in] cbPubKeyStruc
Ukuran, dalam byte, dari PUBLICKEYSTRUC.
[in] dwFlags
Dicadangkan untuk digunakan di masa mendatang dan harus nol.
[in] pvReserved
Dicadangkan untuk digunakan di masa mendatang dan harus NULL.
[out] pbHash
Penunjuk ke buffer untuk menerima hash kunci umum dan pengidentifikasi kunci.
Untuk mendapatkan ukuran informasi ini untuk tujuan alokasi memori, atur parameter ini ke NULL. Untuk informasi selengkapnya, lihat Mengambil Data Dengan Panjang Tidak Diketahui.
[in, out] pcbHash
Penunjuk ke DWORD yang menentukan ukuran, dalam byte, dari buffer yang diacu oleh parameter pbHash . Saat fungsi kembali, DWORD berisi jumlah byte yang disimpan dalam buffer. Menggunakan hashing SHA1, panjang buffer yang diperlukan adalah dua puluh.
Mengembalikan nilai
Jika fungsi berhasil, fungsi mengembalikan bukan nol (TRUE).
Jika fungsi gagal, fungsi mengembalikan nol (FALSE). Untuk informasi kesalahan yang diperluas, hubungi GetLastError.
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 |
Pustaka | Crypt32.lib |
DLL | Crypt32.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