Fungsi CertGetIntendedKeyUsage (wincrypt.h)
Fungsi CertGetIntendedKeyUsage memperoleh byte penggunaan kunci yang dimaksudkan dari sertifikat. Penggunaan kunci yang dimaksudkan dapat berada di ekstensi szOID_KEY_USAGE ("2.5.29.15") atau szOID_KEY_ATTRIBUTES ("2.5.29.2").
Sintaks
BOOL CertGetIntendedKeyUsage(
[in] DWORD dwCertEncodingType,
[in] PCERT_INFO pCertInfo,
[out] BYTE *pbKeyUsage,
[in] DWORD cbKeyUsage
);
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 ditentukan saat ini adalah:
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
[in] pCertInfo
Penunjuk ke struktur CERT_INFO sertifikat yang ditentukan.
[out] pbKeyUsage
Penunjuk ke buffer untuk menerima penggunaan kunci yang dimaksudkan. Daftar berikut ini memperlihatkan nilai yang saat ini ditentukan. Ini dapat dikombinasikan dengan menggunakan operasi bitwise-OR.
- CERT_DATA_ENCIPHERMENT_KEY_USAGE
- CERT_DIGITAL_SIGNATURE_KEY_USAGE
- CERT_KEY_AGREEMENT_KEY_USAGE
- CERT_KEY_CERT_SIGN_KEY_USAGE
- CERT_KEY_ENCIPHERMENT_KEY_USAGE
- CERT_NON_REPUDIATION_KEY_USAGE
- CERT_OFFLINE_CRL_SIGN_KEY_USAGE
[in] cbKeyUsage
Ukuran, dalam byte, dari buffer yang diarahkan oleh pbKeyUsage. Saat ini, penggunaan kunci yang dimaksudkan menempati 1 atau 2 byte data.
Mengembalikan nilai
Jika sertifikat tidak memiliki byte penggunaan kunci yang dimaksudkan, FALSE dikembalikan dan pbKeyUsage dinilai nol. Jika tidak, TRUE dikembalikan dan hingga cbKeyUsage jumlah byte disalin ke pbKeyUsage. Byte yang tersisa yang tidak disalin adalah nol.
GetLastError mengembalikan nol jika tidak ada ekstensi yang diperlukan yang ditemukan.
Jika fungsi gagal, GetLastError dapat mengembalikan kesalahan pengodean/pendekodean Abstract Syntax Notation One (ASN.1). Untuk informasi tentang kesalahan ini, lihat Nilai Pengembalian Pengodean/Pendekodean ASN.1.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | wincrypt.h |
Pustaka | Crypt32.lib |
DLL | Crypt32.dll |