CERT_RDN_ATTR Struktur (wincrypt.h)

Die CERT_RDN_ATTR-Struktur enthält ein einzelnes Attribut eines relativen distinguished Name (RDN). Ein ganzes RDN wird in einer CERT_RDN-Struktur ausgedrückt, die ein Array von CERT_RDN_ATTR Strukturen enthält.

Syntax

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

Member

pszObjId

Objektbezeichner (Object Identifier, OID) für den Typ des attributs, das in dieser Struktur definiert ist. Bei diesem Member kann es sich um eine der folgenden OIDs handelt.

Wert Bedeutung
szOID_AUTHORITY_REVOCATION_LIST
Sicherheitsattribute.
szOID_BUSINESS_CATEGORY
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Erklärendes Attribut.
szOID_CA_CERTIFICATE
Sicherheitsattribute.
szOID_CERTIFICATE_REVOCATION_LIST
Sicherheitsattribute.
szOID_COMMON_NAME
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Labeling-Attribut.
szOID_COUNTRY_NAME
Zweistellige druckbare Zeichenfolge. Geografisches Attribut.
szOID_CROSS_CERTIFICATE_PAIR
Sicherheitsattribute.
szOID_DESCRIPTION
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Erklärendes Attribut.
szOID_DESTINATION_INDICATOR
Druckbare Zeichenfolge. Telekommunikationsadressierungsattribut.
szOID_DEVICE_SERIAL_NUMBER
Druckbare Zeichenfolge. Labeling-Attribut.
szOID_DOMAIN_COMPONENT
IA5-Zeichenfolge. DNS-Namenskomponente wie "com"
szOID_FACSIMILE_TELEPHONE_NUMBER
Telekommunikationsadressierungsattribut.
szOID_GIVEN_NAME
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Name-Attribut.
szOID_INITIALS
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Name-Attribut.
szOID_INTERNATIONAL_ISDN_NUMBER
Numerische Zeichenfolge. Telekommunikationsadressierungsattribut.
szOID_LOCALITY_NAME
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Geografisches Attribut.
szOID_MEMBER
Relationales Anwendungsattribute.
szOID_ORGANIZATION_NAME
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Organisationsattribute.
szOID_ORGANIZATIONAL_UNIT_NAME
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Organisationsattribute.
szOID_OWNER
Relationales Anwendungsattribute.
szOID_PHYSICAL_DELIVERY_OFFICE_NAME
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Attribut "Postadressierung".
szOID_PKCS_12_FRIENDLY_NAME_ATTR
PKCS #12-Attribut.
szOID_PKCS_12_LOCAL_KEY_ID
PKCS #12-Attribut.
szOID_POST_OFFICE_BOX
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Attribut "Postadressierung".
szOID_POSTAL_ADDRESS
Druckbare Zeichenfolge. Attribut "Postadressierung".
szOID_POSTAL_CODE
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Attribut "Postadressierung".
szOID_PREFERRED_DELIVERY_METHOD
Preference-Attribut.
szOID_PRESENTATION_ADDRESS
OSI-Anwendungsattribute.
szOID_REGISTERED_ADDRESS
Telekommunikationsadressierungsattribut.
szOID_ROLE_OCCUPANT
Relationales Anwendungsattribute.
szOID_RSA_emailAddr
IA5-Zeichenfolge. Email-Attribut.
szOID_SEARCH_GUIDE
Erklärendes Attribut.
szOID_SEE_ALSO
Relationales Anwendungsattribute.
szOID_STATE_OR_PROVINCE_NAME
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Geografisches Attribut.
szOID_STREET_ADDRESS
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Geografisches Attribut.
szOID_SUPPORTED_APPLICATION_CONTEXT
OSI-Anwendungsattribute.
szOID_SUR_NAME
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Bezeichnungsattribut.
szOID_TELEPHONE_NUMBER
Telekommunikationsadressierungsattribut.
szOID_TELETEXT_TERMINAL_IDENTIFIER
Telekommunikationsadressierungsattribut.
szOID_TELEX_NUMBER
Telekommunikationsadressierungsattribut.
szOID_TITLE
Zeichenfolge ohne Beachtung der Groß-/Kleinschreibung. Organisationsattribute.
szOID_USER_CERTIFICATE
Sicherheitsattribute.
szOID_USER_PASSWORD
Sicherheitsattribute.
szOID_X21_ADDRESS
Numerische Zeichenfolge. Telekommunikationsadressierungsattribut.

dwValueType

Gibt die Interpretation des Value-Elements an.

Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
CERT_RDN_ANY_TYPE
Der pszObjId-Member bestimmt den angenommenen Typ und die länge.
CERT_RDN_BMP_STRING
Ein Array von Unicode-Zeichen (16-Bit).
CERT_RDN_ENCODED_BLOB
Ein codiertes Datenblob.
CERT_RDN_GENERAL_STRING
Derzeit nicht verwendet.
CERT_RDN_GRAPHIC_STRING
Derzeit nicht verwendet.
CERT_RDN_IA5_STRING
Eine beliebige Zeichenfolge mit IA5 -Zeichen (ASCII).
CERT_RDN_INT4_STRING
Ein Array von INT4-Elementen (32-Bit).
CERT_RDN_ISO646_STRING
Ein 128-Zeichen-Satz (8-Bit).
CERT_RDN_NUMERIC_STRING
Nur die Zeichen 0 bis 9 und das Leerzeichen (8 Bit).
CERT_RDN_OCTET_STRING
Eine beliebige Zeichenfolge von Oktetten (8 Bit).
CERT_RDN_PRINTABLE_STRING
Eine beliebige Zeichenfolge mit druckbaren Zeichen (8 Bit).
CERT_RDN_T61_STRING
Eine beliebige Zeichenfolge aus T.61-Zeichen (8-Bit).
CERT_RDN_TELETEX_STRING
Eine beliebige Zeichenfolge mit T.61-Zeichen (8-Bit)
CERT_RDN_UNICODE_STRING
Ein Array von Unicode-Zeichen (16-Bit).
CERT_RDN_UNIVERSAL_STRING
Ein Array von INT4-Elementen (32-Bit).
CERT_RDN_UTF8_STRING
Ein Array von 16-Bit-Unicode-Zeichen, die utf8 auf der Leitung als Sequenz von ein, zwei oder drei Acht-Bit-Zeichen codiert sind.
CERT_RDN_VIDEOTEX_STRING
Eine beliebige Zeichenfolge von Videotextzeichen.
CERT_RDN_VISIBLE_STRING
Ein 95-Zeichen-Satz (8-Bit).
 

Die folgenden Flags können mithilfe eines bitweisen OR-Vorgangs im dwValueType-Element kombiniert werden.

Wert Bedeutung
CERT_RDN_DISABLE_CHECK_TYPE_FLAG
Für die Codierung. Wenn sie festgelegt sind, werden die Zeichen nicht überprüft, um zu bestimmen, ob sie für den Werttyp gültig sind.
CERT_RDN_DISABLE_IE4_UTF8_FLAG
Zum Decodieren. Standardmäßig werden CERT_RDN_T61_STRING codierten Werte anfänglich als UTF8 decodiert. Wenn die UTF8-Decodierung fehlschlägt, wird der Wert als 8-Bit-Zeichen decodiert. Wenn dieses Flag festgelegt ist, überspringt es den ersten Versuch, als UTF8 zu decodieren, und decodiert den Wert als 8-Bit-Zeichen.
CERT_RDN_ENABLE_T61_UNICODE_FLAG
Für die Codierung. Wenn festgelegt ist, wird, wenn alle Unicode-Zeichen = 0xFF sind<, der CERT_RDN_T61_STRING Wert anstelle des CERT_RDN_UNICODE_STRING-Werts ausgewählt.
CERT_RDN_ENABLE_UTF8_UNICODE_FLAG
Für die Codierung. Wenn festgelegt, werden Zeichenfolgen mit dem CERT_RDN_UTF8_STRING-Wert anstelle des CERT_RDN_UNICODE_STRING-Werts codiert.
CERT_RDN_FORCE_UTF8_UNICODE_FLAG
Für die Codierung. Wenn festgelegt, werden Zeichenfolgen mit dem CERT_RDN_UTF8_STRING-Wert codiert, anstatt mit CERT_RDN_PRINTABLE_STRING Wert für DirectoryString-Typen. Darüber hinaus ist CERT_RDN_ENABLE_UTF8_UNICODE_FLAG aktiviert.

Windows Vista, Windows Server 2003 und Windows XP: Dieses Flag wird nicht unterstützt.

CERT_RDN_ENABLE_PUNYCODE_FLAG
Für die Codierung. Wenn die Zeichenfolge ein E-Mail-RDN enthält und die E-Mail-Adresse punycodecodiert ist, wird die resultierende E-Mail-Adresse als IA5String codiert. Die Punycode-Codierung des Hostnamens wird bezeichnungsweise ausgeführt.

Zum Decodieren. Wenn der Name ein E-Mail-RDN enthält und der lokale Teil oder der Hostname der E-Mail-Adresse eine Punycode-codierte IA5String enthält, wird der RDN-Zeichenfolgenwert in seine Unicode-Entsprechung konvertiert.

Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Dieses Flag wird nicht unterstützt.

Value

Eine CERT_RDN_VALUE_BLOB , die den Attributwert enthält. Das cbData-Element von Value ist die Länge des pbData-Elements in Bytes. Dies ist nicht die Anzahl der Elemente in der pbData-Zeichenfolge .

Beispielsweise ist ein DWORD 32 Bit oder 4 Byte lang. Wenn pbData ein DWORD-Array ist, entspricht cbData der vierfachen Anzahl von DWORD-Elementen im Array. Ein SHORT-Wert ist 16 Bits oder 2 Byte lang. Wenn pbData ein Array von SHORT-Elementen ist, muss cbData die doppelte Länge des Arrays aufweisen.

Das pbData-Member von Value kann ein null-beendetes Array mit 8-Bit- oder 16-Bit-Zeichen oder ein Array von Elementen fester Länge sein. Wenn dwValueType auf CERT_RDN_ENCODED_BLOB festgelegt ist, wird pbData codiert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile wincrypt.h

Weitere Informationen

CERT_RDN

CRYPT_INTEGER_BLOB

CertIsRDNAttrsInCertificateName