La struttura CERT_RDN_ATTR contiene un singolo attributo di un nome distinto relativo (RDN). Un'intera rete RDN viene espressa in una struttura CERT_RDN che contiene una matrice di strutture CERT_RDN_ATTR .
Stringa arbitraria di caratteri stampabili (a 8 bit).
CERT_RDN_T61_STRING
Stringa arbitraria di caratteri T.61 (a 8 bit).
CERT_RDN_TELETEX_STRING
Stringa arbitraria di caratteri T.61 (a 8 bit)
CERT_RDN_UNICODE_STRING
Matrice di caratteri Unicode (16 bit).
CERT_RDN_UNIVERSAL_STRING
Matrice di elementi INT4 (32 bit).
CERT_RDN_UTF8_STRING
Matrice di caratteri Unicode a 16 bit con codifica UTF8 sul filo come sequenza di uno, due o tre caratteri a otto bit.
CERT_RDN_VIDEOTEX_STRING
Stringa arbitraria di caratteri di testo video.
CERT_RDN_VISIBLE_STRING
Set a 95 caratteri (8 bit).
I flag seguenti possono essere combinati usando un'operazione bit per bit-OR nel membro dwValueType .
Valore
Significato
CERT_RDN_DISABLE_CHECK_TYPE_FLAG
Per la codifica. Se impostato, i caratteri non vengono controllati per determinare se sono validi per il tipo di valore.
CERT_RDN_DISABLE_IE4_UTF8_FLAG
Per decodificare. Per impostazione predefinita, CERT_RDN_T61_STRING i valori codificati vengono inizialmente decodificati come UTF8. Se la decodifica UTF8 ha esito negativo, il valore viene decodificato come caratteri a 8 bit. Se questo flag è impostato, ignora il tentativo iniziale di decodificare come UTF8 e decodifica il valore come caratteri a 8 bit.
CERT_RDN_ENABLE_T61_UNICODE_FLAG
Per la codifica. Se vengono impostati tutti i caratteri Unicode sono <= 0xFF, il valore CERT_RDN_T61_STRING viene selezionato anziché il valore CERT_RDN_UNICODE_STRING.
CERT_RDN_ENABLE_UTF8_UNICODE_FLAG
Per la codifica. Quando impostata, le stringhe vengono codificate con il valore CERT_RDN_UTF8_STRING anziché il valore CERT_RDN_UNICODE_STRING .
CERT_RDN_FORCE_UTF8_UNICODE_FLAG
Per la codifica. Quando impostata, le stringhe vengono codificate con il valore CERT_RDN_UTF8_STRING anziché CERT_RDN_PRINTABLE_STRING valore per i tipi DirectoryString. Inoltre, CERT_RDN_ENABLE_UTF8_UNICODE_FLAG è abilitato.
Windows Vista, Windows Server 2003 e Windows XP: Questo flag non è supportato.
CERT_RDN_ENABLE_PUNYCODE_FLAG
Per la codifica. Se la stringa contiene un messaggio di posta elettronica RDN e l'indirizzo di posta elettronica è codificato da Punycode, l'indirizzo di posta elettronica risultante viene codificato come IA5String. La codifica Punycode del nome host viene eseguita in base all'etichetta.
Per decodificare. Se il nome contiene una rete RDN di posta elettronica e la parte locale o il nome host dell'indirizzo di posta elettronica contiene un IA5String codificato punycode, il valore stringa RDN viene convertito nel relativo equivalente Unicode.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Questo flag non è supportato.
Value
CERT_RDN_VALUE_BLOB contenente il valore dell'attributo. Il membro cbData di Value è la lunghezza, in byte, del membro pbData . Non è il numero di elementi nella stringa pbData .
Ad esempio, un DWORD è a 32 bit o a 4 byte di lunghezza. Se pbData è una matrice DWORD , cbData sarà quattro volte il numero di elementi DWORD nella matrice. Un valore SHORT è di 16 bit o 2 byte di lunghezza. Se pbData è una matrice di elementi SHORT , cbData deve essere due volte la lunghezza della matrice.
Il membro pbData di Value può essere una matrice con terminazione Null di caratteri a 8 bit o a 16 bit o una matrice a lunghezza fissa di elementi. Se dwValueType è impostato su CERT_RDN_ENCODED_BLOB, pbData viene codificato.