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 .
Sintassi
typedef struct _CERT_RDN_ATTR {
LPSTR pszObjId;
DWORD dwValueType;
CERT_RDN_VALUE_BLOB Value;
} CERT_RDN_ATTR, *PCERT_RDN_ATTR;
Members
pszObjId
Identificatore di oggetto (OID) per il tipo dell'attributo definito in questa struttura. Questo membro può essere uno degli OID seguenti.
Valore |
Significato |
-
szOID_AUTHORITY_REVOCATION_LIST
|
Attributo di sicurezza.
|
-
szOID_BUSINESS_CATEGORY
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo esplicativo.
|
-
szOID_CA_CERTIFICATE
|
Attributo di sicurezza.
|
-
szOID_CERTIFICATE_REVOCATION_LIST
|
Attributo di sicurezza.
|
-
szOID_COMMON_NAME
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo di etichettatura.
|
-
szOID_COUNTRY_NAME
|
Stringa stampabile a due caratteri.
Attributo geografico.
|
-
szOID_CROSS_CERTIFICATE_PAIR
|
Attributo di sicurezza.
|
-
szOID_DESCRIPTION
|
Stringa senza distinzione tra maiuscole e minuscole. Attributo esplicativo.
|
-
szOID_DESTINATION_INDICATOR
|
Stringa stampabile.
Attributo di indirizzamento delle telecomunicazioni.
|
-
szOID_DEVICE_SERIAL_NUMBER
|
Stringa stampabile.
Attributo di etichettatura.
|
-
szOID_DOMAIN_COMPONENT
|
Stringa IA5. Componente nome DNS, ad esempio "com".
|
-
szOID_FACSIMILE_TELEPHONE_NUMBER
|
Attributo di indirizzamento delle telecomunicazioni.
|
-
szOID_GIVEN_NAME
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo Name.
|
-
szOID_INITIALS
|
Stringa senza distinzione tra maiuscole e minuscole. Attributo Name.
|
-
szOID_INTERNATIONAL_ISDN_NUMBER
|
Stringa numerica.
Attributo di indirizzamento delle telecomunicazioni.
|
-
szOID_LOCALITY_NAME
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo geografico.
|
-
szOID_MEMBER
|
Attributo dell'applicazione relazionale.
|
-
szOID_ORGANIZATION_NAME
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo dell'organizzazione.
|
-
szOID_ORGANIZATIONAL_UNIT_NAME
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo dell'organizzazione.
|
-
szOID_OWNER
|
Attributo dell'applicazione relazionale.
|
-
szOID_PHYSICAL_DELIVERY_OFFICE_NAME
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo di indirizzamento postale.
|
-
szOID_PKCS_12_FRIENDLY_NAME_ATTR
|
Attributo PKCS #12.
|
-
szOID_PKCS_12_LOCAL_KEY_ID
|
Attributo PKCS #12.
|
-
szOID_POST_OFFICE_BOX
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo di indirizzamento postale.
|
-
szOID_POSTAL_ADDRESS
|
Stringa stampabile.
Attributo di indirizzamento postale.
|
-
szOID_POSTAL_CODE
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo di indirizzamento postale.
|
-
szOID_PREFERRED_DELIVERY_METHOD
|
Attributo di preferenza.
|
-
szOID_PRESENTATION_ADDRESS
|
Attributo dell'applicazione OSI.
|
-
szOID_REGISTERED_ADDRESS
|
Attributo di indirizzamento delle telecomunicazioni.
|
-
szOID_ROLE_OCCUPANT
|
Attributo dell'applicazione relazionale.
|
-
szOID_RSA_emailAddr
|
Stringa IA5.
attributo Email.
|
-
szOID_SEARCH_GUIDE
|
Attributo esplicativo.
|
-
szOID_SEE_ALSO
|
Attributo dell'applicazione relazionale.
|
-
szOID_STATE_OR_PROVINCE_NAME
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo geografico.
|
-
szOID_STREET_ADDRESS
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo geografico.
|
-
szOID_SUPPORTED_APPLICATION_CONTEXT
|
Attributo dell'applicazione OSI.
|
-
szOID_SUR_NAME
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo di etichettatura.
|
-
szOID_TELEPHONE_NUMBER
|
Attributo di indirizzamento delle telecomunicazioni.
|
-
szOID_TELETEXT_TERMINAL_IDENTIFIER
|
Attributo di indirizzamento delle telecomunicazioni.
|
-
szOID_TELEX_NUMBER
|
Attributo di indirizzamento delle telecomunicazioni.
|
-
szOID_TITLE
|
Stringa senza distinzione tra maiuscole e minuscole.
Attributo dell'organizzazione.
|
-
szOID_USER_CERTIFICATE
|
Attributo di sicurezza.
|
-
szOID_USER_PASSWORD
|
Attributo di sicurezza.
|
-
szOID_X21_ADDRESS
|
Stringa numerica.
Attributo di indirizzamento delle telecomunicazioni.
|
dwValueType
Indica l'interpretazione del membro Value .
Questo membro può essere uno dei valori seguenti.
Valore |
Significato |
-
CERT_RDN_ANY_TYPE
|
Il membro pszObjId determina il tipo e la lunghezza presupposti.
|
-
CERT_RDN_BMP_STRING
|
Matrice di caratteri Unicode (16 bit).
|
-
CERT_RDN_ENCODED_BLOB
|
BLOB di dati codificati.
|
-
CERT_RDN_GENERAL_STRING
|
Attualmente non usato.
|
-
CERT_RDN_GRAPHIC_STRING
|
Attualmente non usato.
|
-
CERT_RDN_IA5_STRING
|
Stringa arbitraria di caratteri IA5 (ASCII).
|
-
CERT_RDN_INT4_STRING
|
Matrice di elementi INT4 (32 bit).
|
-
CERT_RDN_ISO646_STRING
|
Set a 128 caratteri (8 bit).
|
-
CERT_RDN_NUMERIC_STRING
|
Solo i caratteri da 0 a 9 e lo spazio (8 bit).
|
-
CERT_RDN_OCTET_STRING
|
Stringa arbitraria di ottetti (8 bit).
|
-
CERT_RDN_PRINTABLE_STRING
|
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.
Requisiti
Requisito |
Valore |
Client minimo supportato |
Windows XP [solo app desktop] |
Server minimo supportato |
Windows Server 2003 [solo app desktop] |
Intestazione |
wincrypt.h |
Vedi anche
CERT_RDN
CRYPT_INTEGER_BLOB
CertIsRDNAttrsInCertificateName