Fungsi CertIsRDNAttrsInCertificateName (wincrypt.h)
Fungsi CertIsRDNAttrsInCertificateName membandingkan atribut dalam nama sertifikat dengan CERT_RDN yang ditentukan untuk menentukan apakah semua atribut disertakan di sana. Perbandingan berulang melalui CERT_RDN dan mencari kecocokan atribut di salah satu CERT_RDNnama sertifikat.
Sintaks
BOOL CertIsRDNAttrsInCertificateName(
[in] DWORD dwCertEncodingType,
[in] DWORD dwFlags,
[in] PCERT_NAME_BLOB pCertName,
[in] PCERT_RDN pRDN
);
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] dwFlags
CERT_UNICODE_IS_RDN_ATTRS_FLAG harus diatur jika pRDN diinisialisasi dengan string Unicode seperti dalam CryptEncodeObject dengan lpszStructType diatur ke X509_UNICODE_NAME.
CERT_CASE_INSENSITIVE_IS_RDN_ATTRS_FLAG diatur untuk melakukan kecocokan kasus yang tidak sensitif. Jika tidak, kecocokan sensitif huruf besar/kecil yang tepat akan dilakukan.
[in] pCertName
Penunjuk ke CRYPT_INTEGER_BLOB yang berisi subjek atau nama penerbit yang dikodekan.
[in] pRDN
Array struktur CERT_RDN yang berisi atribut yang akan ditemukan dalam nama. Anggota CERT_RDN_ATTR struktur CERT_RDN ber perilaku sesuai dengan aturan berikut.
- Jika pszObjId adalah NULL, pengidentifikasi objek atribut (OID) diabaikan.
- Jika dwValueType CERT_RDN_ANY_TYPE, jenis nilai diabaikan.
- Jika anggota pbDataDari Nilai adalah NULL, nilai apa pun bisa cocok.
Nilai kembali
Jika fungsi berhasil dan semua nilai RDN dalam CERT_RDN yang ditentukan berada dalam nama sertifikat, nilai yang dikembalikan bukan nol (TRUE).
Jika fungsi gagal, atau jika ada nilai RDN dalam CERT_RDN yang ditentukan yang tidak ada dalam nama sertifikat, nilai yang dikembalikan adalah nol (FALSE). Untuk informasi kesalahan yang diperluas, hubungi GetLastError.
Tabel berikut ini mencantumkan beberapa kemungkinan kode kesalahan.
Menampilkan kode | Deskripsi |
---|---|
|
Tidak semua atribut ditemukan dan cocok. |
|
Tipe pengodean sertifikat tidak valid. Saat ini hanya X509_ASN_ENCODING yang didukung. |
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.
Keterangan
Saat ini, hanya kecocokan yang tepat dan peka huruf besar/kecil yang didukung.
Persyaratan
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