estructura CERT_RDN_ATTR (wincrypt.h)

La estructura CERT_RDN_ATTR contiene un único atributo de un nombre distintivo relativo (RDN). Un RDN completo se expresa en una estructura CERT_RDN que contiene una matriz de estructuras de CERT_RDN_ATTR .

Sintaxis

typedef struct _CERT_RDN_ATTR {
  LPSTR               pszObjId;
  DWORD               dwValueType;
  CERT_RDN_VALUE_BLOB Value;
} CERT_RDN_ATTR, *PCERT_RDN_ATTR;

Miembros

pszObjId

Identificador de objeto (OID) para el tipo del atributo definido en esta estructura. Este miembro puede ser uno de los siguientes OID.

Valor Significado
szOID_AUTHORITY_REVOCATION_LIST
Atributo de seguridad.
szOID_BUSINESS_CATEGORY
Cadena que no distingue mayúsculas de minúsculas. Atributo explicativo.
szOID_CA_CERTIFICATE
Atributo de seguridad.
szOID_CERTIFICATE_REVOCATION_LIST
Atributo de seguridad.
szOID_COMMON_NAME
Cadena que no distingue mayúsculas de minúsculas. Atributo de etiquetado.
szOID_COUNTRY_NAME
Cadena imprimible de dos caracteres. Atributo geográfico.
szOID_CROSS_CERTIFICATE_PAIR
Atributo de seguridad.
szOID_DESCRIPTION
Cadena que no distingue mayúsculas de minúsculas. Atributo explicativo.
szOID_DESTINATION_INDICATOR
Cadena imprimible. Atributo de direccionamiento de telecomunicaciones.
szOID_DEVICE_SERIAL_NUMBER
Cadena imprimible. Atributo de etiquetado.
szOID_DOMAIN_COMPONENT
Cadena IA5. Componente de nombre DNS, como "com".
szOID_FACSIMILE_TELEPHONE_NUMBER
Atributo de direccionamiento de telecomunicaciones.
szOID_GIVEN_NAME
Cadena que no distingue mayúsculas de minúsculas. Atributo name.
szOID_INITIALS
Cadena que no distingue mayúsculas de minúsculas. Atributo name.
szOID_INTERNATIONAL_ISDN_NUMBER
Cadena numérica. Atributo de direccionamiento de telecomunicaciones.
szOID_LOCALITY_NAME
Cadena que no distingue mayúsculas de minúsculas. Atributo geográfico.
szOID_MEMBER
Atributo de aplicación relacional.
szOID_ORGANIZATION_NAME
Cadena que no distingue mayúsculas de minúsculas. Atributo organizativo.
szOID_ORGANIZATIONAL_UNIT_NAME
Cadena que no distingue mayúsculas de minúsculas. Atributo organizativo.
szOID_OWNER
Atributo de aplicación relacional.
szOID_PHYSICAL_DELIVERY_OFFICE_NAME
Cadena que no distingue mayúsculas de minúsculas. Atributo de direccionamiento postal.
szOID_PKCS_12_FRIENDLY_NAME_ATTR
Atributo PKCS #12.
szOID_PKCS_12_LOCAL_KEY_ID
Atributo PKCS #12.
szOID_POST_OFFICE_BOX
Cadena que no distingue mayúsculas de minúsculas. Atributo de direccionamiento postal.
szOID_POSTAL_ADDRESS
Cadena imprimible. Atributo de direccionamiento postal.
szOID_POSTAL_CODE
Cadena que no distingue mayúsculas de minúsculas. Atributo de direccionamiento postal.
szOID_PREFERRED_DELIVERY_METHOD
Atributo de preferencia.
szOID_PRESENTATION_ADDRESS
Atributo de aplicación OSI.
szOID_REGISTERED_ADDRESS
Atributo de direccionamiento de telecomunicaciones.
szOID_ROLE_OCCUPANT
Atributo de aplicación relacional.
szOID_RSA_emailAddr
Cadena IA5. Email atributo.
szOID_SEARCH_GUIDE
Atributo explicativo.
szOID_SEE_ALSO
Atributo de aplicación relacional.
szOID_STATE_OR_PROVINCE_NAME
Cadena que no distingue mayúsculas de minúsculas. Atributo geográfico.
szOID_STREET_ADDRESS
Cadena que no distingue mayúsculas de minúsculas. Atributo geográfico.
szOID_SUPPORTED_APPLICATION_CONTEXT
Atributo de aplicación OSI.
szOID_SUR_NAME
Cadena que no distingue mayúsculas de minúsculas. Atributo de etiquetado.
szOID_TELEPHONE_NUMBER
Atributo de direccionamiento de telecomunicaciones.
szOID_TELETEXT_TERMINAL_IDENTIFIER
Atributo de direccionamiento de telecomunicaciones.
szOID_TELEX_NUMBER
Atributo de direccionamiento de telecomunicaciones.
szOID_TITLE
Cadena que no distingue mayúsculas de minúsculas. Atributo organizativo.
szOID_USER_CERTIFICATE
Atributo de seguridad.
szOID_USER_PASSWORD
Atributo de seguridad.
szOID_X21_ADDRESS
Cadena numérica. Atributo de direccionamiento de telecomunicaciones.

dwValueType

Indica la interpretación del miembro Value .

Este miembro puede ser uno de los valores siguientes.

Valor Significado
CERT_RDN_ANY_TYPE
El miembro pszObjId determina el tipo y la longitud asumidos.
CERT_RDN_BMP_STRING
Matriz de caracteres Unicode (16 bits).
CERT_RDN_ENCODED_BLOB
Blob de datos codificados.
CERT_RDN_GENERAL_STRING
No se usa actualmente.
CERT_RDN_GRAPHIC_STRING
No se usa actualmente.
CERT_RDN_IA5_STRING
Cadena arbitraria de caracteres IA5 (ASCII).
CERT_RDN_INT4_STRING
Matriz de elementos INT4 (32 bits).
CERT_RDN_ISO646_STRING
Un juego de 128 caracteres (8 bits).
CERT_RDN_NUMERIC_STRING
Solo los caracteres de 0 a 9 y el carácter de espacio (8 bits).
CERT_RDN_OCTET_STRING
Cadena arbitraria de octetos (8 bits).
CERT_RDN_PRINTABLE_STRING
Cadena arbitraria de caracteres imprimibles (8 bits).
CERT_RDN_T61_STRING
Cadena arbitraria de caracteres T.61 (8 bits).
CERT_RDN_TELETEX_STRING
Cadena arbitraria de caracteres T.61 (8 bits)
CERT_RDN_UNICODE_STRING
Matriz de caracteres Unicode (16 bits).
CERT_RDN_UNIVERSAL_STRING
Matriz de elementos INT4 (32 bits).
CERT_RDN_UTF8_STRING
Matriz de caracteres Unicode de 16 bits UTF8 codificados en la conexión como una secuencia de uno, dos o tres caracteres de ocho bits.
CERT_RDN_VIDEOTEX_STRING
Cadena arbitraria de caracteres de texto de vídeo.
CERT_RDN_VISIBLE_STRING
Un juego de 95 caracteres (8 bits).
 

Las marcas siguientes se pueden combinar mediante una operación OR bit a bit en el miembro dwValueType .

Valor Significado
CERT_RDN_DISABLE_CHECK_TYPE_FLAG
Para codificación. Cuando se establece, los caracteres no se comprueban para determinar si son válidos para el tipo de valor.
CERT_RDN_DISABLE_IE4_UTF8_FLAG
Para descodificar. De forma predeterminada, CERT_RDN_T61_STRING valores codificados se descodifican inicialmente como UTF8. Si se produce un error en la descodificación UTF8, el valor se descodifica como caracteres de 8 bits. Si se establece esta marca, omite el intento inicial de descodificar como UTF8 y descodifica el valor como caracteres de 8 bits.
CERT_RDN_ENABLE_T61_UNICODE_FLAG
Para codificación. Cuando se establece, si todos los caracteres Unicode son <= 0xFF, se selecciona el valor de CERT_RDN_T61_STRING en lugar del valor de CERT_RDN_UNICODE_STRING .
CERT_RDN_ENABLE_UTF8_UNICODE_FLAG
Para codificación. Cuando se establece, las cadenas se codifican con el valor CERT_RDN_UTF8_STRING en lugar del valor de CERT_RDN_UNICODE_STRING .
CERT_RDN_FORCE_UTF8_UNICODE_FLAG
Para codificación. Cuando se establece, las cadenas se codifican con el valor de CERT_RDN_UTF8_STRING en lugar de CERT_RDN_PRINTABLE_STRING valor para los tipos DirectoryString. Además, CERT_RDN_ENABLE_UTF8_UNICODE_FLAG está habilitado.

Windows Vista, Windows Server 2003 y Windows XP: Esta marca no se admite.

CERT_RDN_ENABLE_PUNYCODE_FLAG
Para codificación. Si la cadena contiene un RDN de correo electrónico y la dirección de correo electrónico está codificada en Punycode, la dirección de correo electrónico resultante se codifica como IA5String. La codificación punycode del nombre de host se realiza por etiqueta.

Para descodificar. Si el nombre contiene un RDN de correo electrónico y la parte local o el nombre de host de la dirección de correo electrónico contiene una IA5String codificada con Punycode, el valor de cadena RDN se convierte en su equivalente Unicode.

Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP: Esta marca no se admite.

Value

Un CERT_RDN_VALUE_BLOB que contiene el valor del atributo. El miembro cbData de Value es la longitud, en bytes, del miembro pbData . No es el número de elementos de la cadena pbData .

Por ejemplo, DWORD tiene una longitud de 32 bits o 4 bytes. Si pbData es una matriz DWORD , cbData sería cuatro veces el número de elementos DWORD de la matriz. Un SHORT tiene una longitud de 16 bits o 2 bytes. Si pbData es una matriz de elementos SHORT , cbData debe ser dos veces la longitud de la matriz.

El miembro pbData de Value puede ser una matriz terminada en null de 8 o 16 bits o una matriz de elementos de longitud fija. Si dwValueType se establece en CERT_RDN_ENCODED_BLOB, pbData se codifica.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado wincrypt.h

Consulte también

CERT_RDN

CRYPT_INTEGER_BLOB

CertIsRDNAttrsInCertificateName