Share via


CERT_RDN_ATTR struttura (wincrypt.h)

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