Enumerazione X500NameFlags (certenroll.h)

Il tipo di enumerazione x X500NameFlags specifica le caratteristiche di visualizzazione e codifica di un nome distinto o nome distinto relativo (RDN). Questa enumerazione viene utilizzata per inizializzare un oggetto IX500DistinguishedName.

Sintassi

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
} ;

Costanti

 
XCN_CERT_NAME_STR_NONE
Valore: 0
Le caratteristiche di visualizzazione non vengono identificate.
XCN_CERT_SIMPLE_NAME_STR
Valore: 1
Tutti gli identificatori di oggetto (OID) vengono eliminati. Nomi distinti relativi (RDN) sono separati da virgole seguite da uno spazio (, ). Gli attributi RDN sono separati da un segno più racchiuso tra spazi ( + ).
XCN_CERT_OID_NAME_STR
Valore: 2
Gli OID sono separati dal valore dell'attributo associato usando un segno di uguale (=). I nomi RDN sono separati da una virgola seguita da uno spazio (, ). Gli attributi RDN sono separati da un segno più seguito da uno spazio (+ ).
XCN_CERT_X500_NAME_STR
Valore: 3
Gli OID vengono convertiti nei nomi di chiave X.500. Sono separati dal valore dell'attributo associato usando un segno di uguale (=). I nomi RDN sono separati da una virgola seguita da uno spazio (, ). Gli attributi RDN sono separati da un segno più seguito da uno spazio (+ ).

Se un OID non ha un nome X.500 corrispondente, l'OID viene usato con un prefisso OID. La rete RDN è racchiusa tra virgolette (" ") se contiene spazi vuoti iniziali o finali o uno dei caratteri seguenti:

  • Virgola (,)

  • Segno più (+)

  • Segno di uguale (=)

  • Segno di pollice (")

  • Avanzamento riga (\n)

  • Segno minore (<)

  • Segno maggiore di (>)

  • Segno di numero (#)

  • Punto e virgola (;)

  • Virgolette incorporate (")

XCN_CERT_XML_NAME_STR
Valore: 4
Gli OID vengono trattati nello stesso modo usato per convertire XCN_CERT_X500_NAME_ST valori, ad eccezione del fatto che vengono formattati come sequenza di elementi XML. Questo è illustrato nell'esempio seguente:


<CN>cart.contoso.com</CN>
< >condizioni per l'utilizzo dell'unità organizzativa in www.verisign.com/rpa (c)00</OU>
<OU rDNAttribute="true">operazioni IT</OU>
< >Contoso.com</O>
<L>New York</L>
<S>New York</S>
<C></C>
<oid RDN="1.2.3.4" type="string">name</RDN>
<RDN rDNAttribute="true" oid="1.2.1.3" type="encoded">0500</RDN>
<oid RDN="1.2.1.4" type="encoded">020135</RDN>
<oid RDN="1.2.2.5.3" type="octet">01FF7F</RDN>


I caratteri di markup XML Unicode vengono preceduti da un carattere di escape nel modo seguente. I caratteri maggiori di 0x7F vengono preceduti da caratteri di escape tramite riferimenti di carattere (L"&#xXXXX;").


  • & diventa L"&"

  • < diventa L"<"

  • > diventa L">"

  • ' diventa L"'"

  • " diventa L"""

XCN_CERT_NAME_STR_SEMICOLON_FLAG
Valore: 0x40000000
Il separatore di virgole (,) utilizzato tra rdn viene sostituito da un punto e virgola (;) carattere.
XCN_CERT_NAME_STR_NO_PLUS_FLAG
Valore: 0x20000000
Il separatore (+) usato tra gli attributi RDN viene sostituito con un singolo carattere di spazio.
XCN_CERT_NAME_STR_NO_QUOTING_FLAG
Valore: 0x10000000
Impedisce l'uso delle virgolette per il valore XCN_CERT_X500_NAME_ST.
XCN_CERT_NAME_STR_CRLF_FLAG
Valore: 0x8000000
Il separatore virgola (,) usato tra rdn viene sostituito con una sequenza ritorno a capo/avanzamento riga (\r\n).
XCN_CERT_NAME_STR_COMMA_FLAG
Valore: 0x4000000
Specifica che il separatore tra rdn è una virgola (,).
XCN_CERT_NAME_STR_REVERSE_FLAG
Valore: 0x2000000
Specifica che l'ordine dei nomi RDN che costituiscono il nome distinto (DN) viene invertito per la codifica. L'ordine di visualizzazione DN tipico è CN=nome,...,DC=com. Usare questo flag per modificare l'ordine di codifica in DC=com,...,CN=nome. Un oggetto IX500DistinguishedName imposta questo flag per impostazione predefinita, a meno che non si specifichi XCN_CERT_NAME_STR_FORWARD_FLAG.
XCN_CERT_NAME_STR_FORWARD_FLAG
Valore: 0x1000000
Usare per annullare l'ordine di codifica specificato impostando il valore XCN_CERT_NAME_STR_REVERSE_FLAG.
XCN_CERT_NAME_STR_AMBIGUOUS_SEPARATOR_FLAGS
XCN_CERT_NAME_STR_DISABLE_IE4_UTF8_FLAG
Valore: 0x10000
Ignora il tentativo iniziale di decodificare i valori dei caratteri di teletex T.61 in valori UTF-8. Per impostazione predefinita, i valori T.61 vengono inizialmente decodificati in UTF-8, ma se la decodifica UTF-8 ha esito negativo, i valori vengono decodificati come caratteri a 8 bit.
XCN_CERT_NAME_STR_ENABLE_T61_UNICODE_FLAG
Valore: 0x20000
T.61 viene usato anziché la codifica dei caratteri Unicode per tutti i caratteri minori di 0xFF. LDAP, ad esempio, usa T.61.
XCN_CERT_NAME_STR_ENABLE_UTF8_UNICODE_FLAG
Valore: 0x40000
UTF-8 viene usato per il nome distinto (DN) anziché per la codifica dei caratteri Unicode.
XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG
Valore: 0x80000
Forza la codifica delle chiavi X.500 seguenti come stringhe UTF-8 anziché stringhe Unicode stampabili. Di seguito è riportato l'elenco delle chiavi e dei relativi identificatori di oggetto (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

  • Iniziali - XCN_OID_INITIALS

  • L - XCN_OID_LOCALITY_NAME

  • O - XCN_ORGANIZATION_NAME

  • Unità organizzativa - XCN_OID_ORGANIZATIONAL_UNIT_NAME

  • S - XCN_OID_STATE_OR_PROVINCE_NAME

  • SN - XCN_ID_SUR_NAME

  • ST - XCN_OID_STATE_OR_PROVINCE_NAME

  • STREET - XCN_OID_STREET_ADDRESS

  • T - XCN_OID_TITLE

  • Titolo - XCN_OID_TITLE

XCN_CERT_NAME_STR_DISABLE_UTF8_DIR_STR_FLAG
Valore: 0x100000
Impedisce la codifica delle stringhe Unicode stampabili tramite UTF-8. Usare quando si desidera quando XCN_CERT_NAME_STR_FORCE_UTF8_DIR_STR_FLAG è il comportamento predefinito.
XCN_CERT_NAME_STR_ENABLE_PUNYCODE_FLAG
Valore: 0x200000
Le stringhe contenenti caratteri Unicode vengono transcodificate in Punycode, un subset di caratteri ASCII limitato usato per i nomi host Internet. Questo sottoinsieme di caratteri ASCII è costituito da lettere, cifre e trattini.
XCN_CERT_NAME_STR_DS_ESCAPED
Valore: 0x800000
Caratteri di escape non consentiti nei nomi distinti (DN).

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista [solo app desktop]
server minimo supportato Windows Server 2008 [solo app desktop]
intestazione certenroll.h

Vedere anche

enumerazioni CertEnroll

interfacce CertEnroll

IX500DistinguishedName