Partager via


Énumération X500NameFlags (certenroll.h)

Le type d’énumération X500NameFlags spécifie les caractéristiques d’encodage d’affichage et de d’un nom unique ou nom unique relatif (RDN). Cette énumération est utilisée pour initialiser un objet IX500DistinguishedName.

Syntaxe

typedef enum X500NameFlags {
  XCN_CERT_NAME_STR_NONE = 0,
  XCN_CERT_SIMPLE_NAME_STR = 1,
  XCN_CERT_OID_NAME_STR = 2,
  XCN_CERT_X500_NAME_STR = 3,
  XCN_CERT_XML_NAME_STR = 4,
  XCN_CERT_NAME_STR_SEMICOLON_FLAG = 0x40000000,
  XCN_CERT_NAME_STR_NO_PLUS_FLAG = 0x20000000,
  XCN_CERT_NAME_STR_NO_QUOTING_FLAG = 0x10000000,
  XCN_CERT_NAME_STR_CRLF_FLAG = 0x8000000,
  XCN_CERT_NAME_STR_COMMA_FLAG = 0x4000000,
  XCN_CERT_NAME_STR_REVERSE_FLAG = 0x2000000,
  XCN_CERT_NAME_STR_FORWARD_FLAG = 0x1000000,
  XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS,
  XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG = 0x10000,
  XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG = 0x20000,
  XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG = 0x40000,
  XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG = 0x80000,
  XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG = 0x100000,
  XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 0x200000,
  XCN_CERT_NAME_STR_DS_ESCAPED = 0x800000
} ;

Constantes

 
XCN_CERT_NAME_STR_NONE
Valeur : 0
Les caractéristiques d’affichage ne sont pas identifiées.
XCN_CERT_SIMPLE_NAME_STR
Valeur : 1
Tous les identificateurs d’objet (OID) sont ignorés. noms uniques relatifs (RDN) sont séparés par des virgules suivies d’un espace (, ). Les attributs RDN sont séparés par un signe plus placé entre espaces (+ ).
XCN_CERT_OID_NAME_STR
Valeur : 2
Les OID sont séparés de leur valeur d’attribut associée à l’aide d’un signe égal (=). Les RDN sont séparés par une virgule suivie d’un espace (, ). Les attributs RDN sont séparés par un signe plus suivi d’un espace (+ ).
XCN_CERT_X500_NAME_STR
Valeur : 3
Les OID sont convertis en noms de clés X.500. Ils sont séparés de leur valeur d’attribut associée à l’aide d’un signe égal (=). Les RDN sont séparés par une virgule suivie d’un espace (, ). Les attributs RDN sont séparés par un signe plus suivi d’un espace (+ ).

Si un OID n’a pas de nom X.500 correspondant, l’OID est utilisé avec un préfixe d’OID. Le RDN est placé entre guillemets ( » « ) s’il contient un espace blanc de début ou de fin ou l’un des caractères suivants :

  • Virgule (,)

  • Signe plus (+)

  • Signe égal (=)

  • Marque de pouce (")

  • Flux de ligne (\n)

  • Inférieur au signe (<)

  • Supérieur au signe (>)

  • Signe numérique (#)

  • Point-virgule (;)

  • Guillemets incorporés (")

XCN_CERT_XML_NAME_STR
Valeur : 4
Les OID sont traités de la même manière que ceux utilisés pour convertir des valeurs XCN_CERT_X500_NAME_ST, sauf qu’elles sont mises en forme comme une séquence d’éléments XML. Ceci est illustré dans l’exemple suivant :


<CN>cart.contoso.com</CN>
< >conditions d’utilisation à www.verisign.com/rpa (c)00</OU>
<UNITÉ d’organisation rDNAttribute="true »>opérations informatiques</OU>
<O>Contoso.com</O>
<L>New York</L>
<S>New York</S>
<C>US</C>
<nom RDN oid="1.2.3.4 » type="string »>nom</RDN>
<RDN rDNAttribute="true » oid="1.2.1.3 » type="encoded »>0500</RDN>
<rdn oid="1.2.1.4 » type="encoded »>020135</RDN>
<oid="1.2.2.5.3 » type="octet »>01FF7F</RDN>


Les caractères de balisage XML Unicode sont échappés de la manière suivante. Les caractères supérieurs à 0x7F sont échappés à l’aide de références de caractères (L »&#xXXXX ; »).


  • & devient L »& ; »

  • < devient L »< ; »

  • > devient L »> ; »

  • ' devient L »&apos ; »

  • « devient L »" ; »

XCN_CERT_NAME_STR_SEMICOLON_FLAG
Valeur : 0x40000000
Le séparateur de virgules (,) utilisé entre les RDN est remplacé par un point-virgule (;) caractère).
XCN_CERT_NAME_STR_NO_PLUS_FLAG
Valeur : 0x20000000
Le séparateur (+) utilisé entre les attributs RDN est remplacé par un seul espace.
XCN_CERT_NAME_STR_NO_QUOTING_FLAG
Valeur : 0x10000000
Empêche l’utilisation de guillemets pour la valeur XCN_CERT_X500_NAME_ST.
XCN_CERT_NAME_STR_CRLF_FLAG
Valeur : 0x8000000
Le séparateur de virgules (,) utilisé entre les RDN est remplacé par une séquence de retour chariot/saut de ligne (\r\n).
XCN_CERT_NAME_STR_COMMA_FLAG
Valeur : 0x4000000
Spécifie que le séparateur entre les RDN est une virgule (,).
XCN_CERT_NAME_STR_REVERSE_FLAG
Valeur : 0x2000000
Spécifie que l’ordre des RDN qui composent le nom unique (DN) est inversé pour l’encodage. L’ordre d’affichage DN classique est CN=name,...,DC=com. Utilisez cet indicateur pour remplacer l’ordre d’encodage par DC=com,...,CN=nom. Un objet IX500DistinguishedName définit cet indicateur par défaut, sauf si vous spécifiez XCN_CERT_NAME_STR_FORWARD_FLAG.
XCN_CERT_NAME_STR_FORWARD_FLAG
Valeur : 0x1000000
Permet d’annuler l’ordre d’encodage spécifié en définissant la valeur XCN_CERT_NAME_STR_REVERSE_FLAG.
XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS
XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG
Valeur : 0x10000
Ignore la tentative initiale de décoder les valeurs de caractères T.61 Teletex en valeurs UTF-8. Par défaut, les valeurs T.61 sont initialement décodées en UTF-8, mais si le décodage UTF-8 échoue, les valeurs sont décodées sous forme de caractères 8 bits.
XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG
Valeur : 0x20000
T.61 est utilisé plutôt que l’encodage de caractères Unicode pour tous les caractères inférieurs à 0xFF. LDAP, par exemple, utilise T.61.
XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG
Valeur : 0x40000
UTF-8 est utilisé pour le nom unique (DN) au lieu de l’encodage de caractères Unicode.
XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG
Valeur : 0x80000
Force les clés X.500 suivantes à être encodées sous forme de chaînes UTF-8 plutôt que de chaînes Unicode imprimables. Voici la liste des clés et de leurs identificateurs d’objet (OID).


  • CN - XCN_OID_COMMON_NAME

  • G - XCN_OID_GIVEN_NAME

  • GivenName - XCN_OID_GIVEN_NAME

  • GN - XCN_OID_GIVEN_NAME

  • I - XCN_OID_INITIALS

  • Initiales - XCN_OID_INITIALS

  • L - XCN_OID_LOCALITY_NAME

  • O - XCN_ORGANIZATION_NAME

  • Unité d’organisation - XCN_OID_ORGANIZATIONAL_UNIT_NAME

  • S - XCN_OID_STATE_OR_PROVINCE_NAME

  • SN - XCN_ID_SUR_NAME

  • ST - XCN_OID_STATE_OR_PROVINCE_NAME

  • RUE - XCN_OID_STREET_ADDRESS

  • T - XCN_OID_TITLE

  • Titre - XCN_OID_TITLE

XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG
Valeur : 0x100000
Empêche l’encodage des chaînes Unicode imprimables à l’aide de UTF-8. Utilisez quand vous le souhaitez quand XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG est le comportement par défaut.
XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG
Valeur : 0x200000
Les chaînes contenant des caractères Unicode sont transcodées en Punycode, un sous-ensemble de caractères ASCII limité utilisé pour les noms d’hôte Internet. Ce sous-ensemble de caractères ASCII se compose de lettres, de chiffres et de traits d’union.
XCN_CERT_NAME_STR_DS_ESCAPED
Valeur : 0x800000
Les caractères d’échappement qui ne sont pas autorisés dans les noms uniques (DN).

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2008 [applications de bureau uniquement]
d’en-tête certenroll.h

Voir aussi

énumérations CertEnroll

interfaces CertEnroll

IX500DistinguishedName