Partilhar via


PrintableString

O tipo de dados ASN.1 PrintableString é codificado em um trigêmeo TLV que começa com um byte de marca de 0x13. O exemplo a seguir, do tópico ASN.1 codificado em PKCS nº 10 , mostra como um nome comum de usuário do TestCN é codificado como um tipo PrintableString . O identificador de objeto para um nome comum é 2.5.4.3.

06 03                   ; OBJECT_ID (3 Bytes)
|  55 04 03             ;   2.5.4.3 Common Name (CN)
13 06                   ; PRINTABLE_STRING (6 Bytes)
   54 65 73 74 43 4e    ;   TestCN

Se a cadeia de caracteres contiver menos de 128 bytes, o campo Comprimento do trigêmeo TLV exigirá apenas um byte para especificar o comprimento do conteúdo. Se a cadeia de caracteres for superior a 127 bytes, o bit 7 do campo Comprimento será definido como 1 e os bits de 6 a 0 especificarão o número de bytes adicionais usados para identificar o comprimento do conteúdo. Para obter mais informações, consulte Bytes de valor e comprimento codificados.

Sistema de tipos ASN.1

Codificação DER de tipos ASN.1