A estrutura CERT_RDN_ATTR contém um único atributo de um RDN ( nome diferenciado relativo ). Um RDN inteiro é expresso em uma estrutura CERT_RDN que contém uma matriz de estruturas CERT_RDN_ATTR .
Somente os caracteres de 0 a 9 e o caractere de espaço (8 bits).
CERT_RDN_OCTET_STRING
Uma cadeia de caracteres arbitrária de octetos (8 bits).
CERT_RDN_PRINTABLE_STRING
Uma cadeia de caracteres arbitrária de caracteres imprimíveis (8 bits).
CERT_RDN_T61_STRING
Uma cadeia de caracteres arbitrária de T.61 caracteres (8 bits).
CERT_RDN_TELETEX_STRING
Uma cadeia de caracteres arbitrária de caracteres T.61 (8 bits)
CERT_RDN_UNICODE_STRING
Uma matriz de caracteres Unicode (16 bits).
CERT_RDN_UNIVERSAL_STRING
Uma matriz de elementos INT4 (32 bits).
CERT_RDN_UTF8_STRING
Uma matriz de caracteres Unicode de 16 bits UTF8 codificado no fio como uma sequência de um, dois ou três caracteres de oito bits.
CERT_RDN_VIDEOTEX_STRING
Uma cadeia de caracteres de videotexto arbitrária.
CERT_RDN_VISIBLE_STRING
Um conjunto de 95 caracteres (8 bits).
Os sinalizadores a seguir podem ser combinados usando uma operação OR bit a bit no membro dwValueType .
Valor
Significado
CERT_RDN_DISABLE_CHECK_TYPE_FLAG
Para codificação. Quando definido, os caracteres não são verificados para determinar se são válidos para o tipo de valor.
CERT_RDN_DISABLE_IE4_UTF8_FLAG
Para decodificação. Por padrão, CERT_RDN_T61_STRING valores codificados são inicialmente decodificados como UTF8. Se a decodificação UTF8 falhar, o valor será decodificado como caracteres de 8 bits. Se esse sinalizador estiver definido, ele ignorará a tentativa inicial de decodificar como UTF8 e decodificará o valor como caracteres de 8 bits.
CERT_RDN_ENABLE_T61_UNICODE_FLAG
Para codificação. Quando definido, se todos os caracteres Unicode forem <= 0xFF, o valor CERT_RDN_T61_STRING será selecionado em vez do valor CERT_RDN_UNICODE_STRING .
CERT_RDN_ENABLE_UTF8_UNICODE_FLAG
Para codificação. Quando definidas, as cadeias de caracteres são codificadas com o valor CERT_RDN_UTF8_STRING em vez do valor CERT_RDN_UNICODE_STRING .
CERT_RDN_FORCE_UTF8_UNICODE_FLAG
Para codificação. Quando definidas, as cadeias de caracteres são codificadas com o valor CERT_RDN_UTF8_STRING em vez de CERT_RDN_PRINTABLE_STRING valor para tipos DirectoryString. Além disso, CERT_RDN_ENABLE_UTF8_UNICODE_FLAG está habilitado.
Windows Vista, Windows Server 2003 e Windows XP: Não há suporte para esse sinalizador.
CERT_RDN_ENABLE_PUNYCODE_FLAG
Para codificação. Se a cadeia de caracteres contiver um RDN de email e o endereço de email for codificado em Punycode, o endereço de email resultante será codificado como IA5String. A codificação punycode do nome do host é executada em uma base de rótulo por rótulo.
Para decodificação. Se o nome contiver um RDN de email e a parte local ou a parte do nome do host do endereço de email contiver um IA5String codificado em Punycode, o valor da cadeia de caracteres RDN será convertido em seu equivalente Unicode.
Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Não há suporte para esse sinalizador.
Value
Um CERT_RDN_VALUE_BLOB que contém o valor do atributo. O membro cbData de Value é o comprimento, em bytes, do membro pbData . Não é o número de elementos na cadeia de caracteres pbData .
Por exemplo, um DWORD tem 32 bits ou 4 bytes de comprimento. Se pbData for uma matriz DWORD , cbData será quatro vezes o número de elementos DWORD na matriz. Um SHORT tem 16 bits ou 2 bytes de comprimento. Se pbData for uma matriz de elementos SHORT , cbData deverá ter duas vezes o comprimento da matriz.
O membro pbData de Value pode ser uma matriz terminada em nulo de caracteres de 8 ou 16 bits ou uma matriz de elementos de comprimento fixo. Se dwValueType estiver definido como CERT_RDN_ENCODED_BLOB, pbData será codificado.
Requisitos
Requisito
Valor
Cliente mínimo com suporte
Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]