Bagikan melalui


struktur CERT_RDN_ATTR (wincrypt.h)

Struktur CERT_RDN_ATTR berisi atribut tunggal dari nama yang dibedakan relatif (RDN). Seluruh RDN dinyatakan dalam struktur CERT_RDN yang berisi array struktur CERT_RDN_ATTR .

Sintaks

typedef struct _CERT_RDN_ATTR {
  LPSTR               pszObjId;
  DWORD               dwValueType;
  CERT_RDN_VALUE_BLOB Value;
} CERT_RDN_ATTR, *PCERT_RDN_ATTR;

Anggota

pszObjId

Pengidentifikasi objek (OID) untuk jenis atribut yang ditentukan dalam struktur ini. Anggota ini bisa menjadi salah satu OID berikut.

Nilai Makna
szOID_AUTHORITY_REVOCATION_LIST
Atribut keamanan.
szOID_BUSINESS_CATEGORY
String tidak sensitif huruf besar/kecil. Atribut penjelasan.
szOID_CA_CERTIFICATE
Atribut keamanan.
szOID_CERTIFICATE_REVOCATION_LIST
Atribut keamanan.
szOID_COMMON_NAME
String tidak sensitif huruf besar/kecil. Atribut pelabelan.
szOID_COUNTRY_NAME
String yang dapat dicetak dua karakter. Atribut geografis.
szOID_CROSS_CERTIFICATE_PAIR
Atribut keamanan.
szOID_DESCRIPTION
String tidak sensitif huruf besar/kecil. Atribut penjelasan.
szOID_DESTINATION_INDICATOR
String yang dapat dicetak. Atribut alamat telekomunikasi.
szOID_DEVICE_SERIAL_NUMBER
String yang dapat dicetak. Atribut pelabelan.
szOID_DOMAIN_COMPONENT
String IA5. Komponen nama DNS seperti "com."
szOID_FACSIMILE_TELEPHONE_NUMBER
Atribut alamat telekomunikasi.
szOID_GIVEN_NAME
String tidak sensitif huruf besar/kecil. Atribut nama.
szOID_INITIALS
String tidak sensitif huruf besar/kecil. Atribut nama.
szOID_INTERNATIONAL_ISDN_NUMBER
String numerik. Atribut alamat telekomunikasi.
szOID_LOCALITY_NAME
String tidak sensitif huruf besar/kecil. Atribut geografis.
szOID_MEMBER
Atribut aplikasi relasional.
szOID_ORGANIZATION_NAME
String tidak sensitif huruf besar/kecil. Atribut organisasi.
szOID_ORGANIZATIONAL_UNIT_NAME
String tidak sensitif huruf besar/kecil. Atribut organisasi.
szOID_OWNER
Atribut aplikasi relasional.
szOID_PHYSICAL_DELIVERY_OFFICE_NAME
String tidak sensitif huruf besar/kecil. Atribut alamat pos.
szOID_PKCS_12_FRIENDLY_NAME_ATTR
Atribut PKCS #12.
szOID_PKCS_12_LOCAL_KEY_ID
Atribut PKCS #12.
szOID_POST_OFFICE_BOX
String tidak sensitif huruf besar/kecil. Atribut alamat pos.
szOID_POSTAL_ADDRESS
String yang dapat dicetak. Atribut alamat pos.
szOID_POSTAL_CODE
String tidak sensitif huruf besar/kecil. Atribut alamat pos.
szOID_PREFERRED_DELIVERY_METHOD
Atribut preferensi.
szOID_PRESENTATION_ADDRESS
Atribut aplikasi OSI.
szOID_REGISTERED_ADDRESS
Atribut alamat telekomunikasi.
szOID_ROLE_OCCUPANT
Atribut aplikasi relasional.
szOID_RSA_emailAddr
String IA5. Email atribut.
szOID_SEARCH_GUIDE
Atribut penjelasan.
szOID_SEE_ALSO
Atribut aplikasi relasional.
szOID_STATE_OR_PROVINCE_NAME
String tidak sensitif huruf besar/kecil. Atribut geografis.
szOID_STREET_ADDRESS
String tidak sensitif huruf besar/kecil. Atribut geografis.
szOID_SUPPORTED_APPLICATION_CONTEXT
Atribut aplikasi OSI.
szOID_SUR_NAME
String tidak sensitif huruf besar/kecil. Atribut pelabelan.
szOID_TELEPHONE_NUMBER
Atribut alamat telekomunikasi.
szOID_TELETEXT_TERMINAL_IDENTIFIER
Atribut alamat telekomunikasi.
szOID_TELEX_NUMBER
Atribut alamat telekomunikasi.
szOID_TITLE
String tidak sensitif huruf besar/kecil. Atribut organisasi.
szOID_USER_CERTIFICATE
Atribut keamanan.
szOID_USER_PASSWORD
Atribut keamanan.
szOID_X21_ADDRESS
String numerik. Atribut alamat telekomunikasi.

dwValueType

Menunjukkan interpretasi anggota Nilai .

Anggota ini bisa menjadi salah satu nilai berikut.

Nilai Makna
CERT_RDN_ANY_TYPE
Anggota pszObjId menentukan jenis dan panjang yang diasumsikan.
CERT_RDN_BMP_STRING
Array karakter Unicode (16-bit).
CERT_RDN_ENCODED_BLOB
BLOB data yang dikodekan.
CERT_RDN_GENERAL_STRING
Saat ini tidak digunakan.
CERT_RDN_GRAPHIC_STRING
Saat ini tidak digunakan.
CERT_RDN_IA5_STRING
String arbitrer karakter IA5 (ASCII).
CERT_RDN_INT4_STRING
Array elemen INT4 (32-bit).
CERT_RDN_ISO646_STRING
Set 128 karakter (8-bit).
CERT_RDN_NUMERIC_STRING
Hanya karakter 0 hingga 9 dan karakter spasi (8-bit).
CERT_RDN_OCTET_STRING
String oktet arbitrer (8-bit).
CERT_RDN_PRINTABLE_STRING
String arbitrer karakter yang dapat dicetak (8-bit).
CERT_RDN_T61_STRING
String arbitrer karakter T.61 (8-bit).
CERT_RDN_TELETEX_STRING
String arbitrer karakter T.61 (8-bit)
CERT_RDN_UNICODE_STRING
Array karakter Unicode (16-bit).
CERT_RDN_UNIVERSAL_STRING
Array elemen INT4 (32-bit).
CERT_RDN_UTF8_STRING
Array 16 bit karakter Unicode UTF8 yang dikodekan pada kawat sebagai urutan karakter satu, dua, atau tiga, delapan-bit.
CERT_RDN_VIDEOTEX_STRING
String arbitrer karakter videotext.
CERT_RDN_VISIBLE_STRING
Set 95 karakter (8-bit).
 

Bendera berikut dapat digabungkan dengan menggunakan operasi bitwise-OR ke dalam anggota dwValueType.

Nilai Makna
CERT_RDN_DISABLE_CHECK_TYPE_FLAG
Untuk pengodean. Saat diatur, karakter tidak diperiksa untuk menentukan apakah karakter tersebut valid untuk jenis nilai.
CERT_RDN_DISABLE_IE4_UTF8_FLAG
Untuk pendekodean. Secara default, CERT_RDN_T61_STRING nilai yang dikodekan awalnya didekodekan sebagai UTF8. Jika pendekodean UTF8 gagal, nilai didekodekan sebagai karakter 8-bit. Jika bendera ini diatur, bendera ini melewati upaya awal untuk mendekode sebagai UTF8 dan mendekode nilai sebagai karakter 8-bit.
CERT_RDN_ENABLE_T61_UNICODE_FLAG
Untuk pengodean. Saat diatur, jika semua karakter Unicode adalah <= 0xFF, nilai CERT_RDN_T61_STRING dipilih alih-alih nilai CERT_RDN_UNICODE_STRING .
CERT_RDN_ENABLE_UTF8_UNICODE_FLAG
Untuk pengodean. Saat diatur, string dikodekan dengan nilai CERT_RDN_UTF8_STRING alih-alih nilai CERT_RDN_UNICODE_STRING .
CERT_RDN_FORCE_UTF8_UNICODE_FLAG
Untuk pengodean. Saat diatur, string dikodekan dengan nilai CERT_RDN_UTF8_STRING alih-alih nilai CERT_RDN_PRINTABLE_STRING untuk jenis DirectoryString. Selain itu, CERT_RDN_ENABLE_UTF8_UNICODE_FLAG diaktifkan.

Windows Vista, Windows Server 2003, dan Windows XP: Bendera ini tidak didukung.

CERT_RDN_ENABLE_PUNYCODE_FLAG
Untuk pengodean. Jika string berisi RDN email, dan alamat email dikodekan Punycode, maka alamat email yang dihasilkan dikodekan sebagai IA5String. Pengodean Punycode dari nama host dilakukan berdasarkan label-demi-label.

Untuk pendekodean. Jika nama berisi RDN email, dan bagian lokal atau bagian nama host dari alamat email berisi IA5String yang dikodekan Punycode, nilai string RDN dikonversi ke Unicode yang setara.

Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Bendera ini tidak didukung.

Value

CERT_RDN_VALUE_BLOB yang berisi nilai atribut. Anggota cbData dari Nilai adalah panjangnya, dalam byte, dari anggota pbData . Ini bukan jumlah elemen dalam string pbData .

Misalnya, DWORD memiliki panjang 32 bit atau 4 byte. Jika pbData adalah array DWORD , cbData akan menjadi empat kali jumlah elemen DWORD dalam array. SHORT panjangnya 16 bit atau 2 byte. Jika pbData adalah array elemen SHORT , cbData harus dua kali panjang array.

Anggota pbDatadari Nilai dapat menjadi array null-dihentikan dari karakter 8-bit atau 16-bit atau array elemen dengan panjang tetap. Jika dwValueType diatur ke CERT_RDN_ENCODED_BLOB, pbData dikodekan .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header wincrypt.h

Lihat juga

CERT_RDN

CRYPT_INTEGER_BLOB

CertIsRDNAttrsInCertificateName