Partilhar via


Bytes de tag codificados

O campo Tag em um triplete TLV identifica o tipo de estrutura de dados que está sendo enviada entre computadores. Por exemplo, a tag para um inteiro é 0x02 e a tag para um identificador de objeto é 0x06. Embora vários bytes sejam permitidos, nenhum dos tipos de dados usados pela API de Registro de Certificado requer mais de um. A ilustração a seguir mostra o detalhamento de um valor de Tag. Os bits 7 e 6 identificam a classe de marcação ASN.1. Há quatro classes disponíveis, mas a API de Registro de Certificado usa tipos de dados que pertencem apenas à classe UNIVERSAL. O bit 5 identifica se o formulário de codificação é primitivo ou construído. Tipos básicos e de cadeia de caracteres são codificados usando formas primitivas, tipos construídos usando uma forma construída. Para obter mais informações, consulte ASN.1 Type System. Os bits 4 a 0 contêm o número da etiqueta.

der tlv tag byte

A tabela a seguir lista os tipos de dados suportados pela API de Registro de Certificado, o formulário de codificação usado e o valor da tag.

Tipo Classe ASN.1 Formulário de codificação Valor da tag
CADEIA DE BITS UNIVERSAL Primitivo 00000011
(0x03)
BOOLEANO UNIVERSAL Primitivo 00000001
(0x01)
INTEIRO UNIVERSAL Primitivo 00000010
(0x02)
NULO UNIVERSAL Primitivo 00000101
(0x05)
IDENTIFICADOR DE OBJETO UNIVERSAL Primitivo 00000110
(0x06)
CORDA DE OCTETO UNIVERSAL Primitivo 00000100
(0x04)
BMPString UNIVERSAL Primitivo 00011110
(0x1E)
IA5String UNIVERSAL Primitivo 00010110
(0x16)
PrintableString UNIVERSAL Primitivo 00010011
(0x13)
TeletexString UNIVERSAL Primitivo 00010100
(0x14)
UTF8String UNIVERSAL Primitivo 00001100
(0x0C)
SEQUÊNCIA UNIVERSAL Construído 00110000
(0x30)
SEQUÊNCIA DE UNIVERSAL Construído 00110000
(0x30)
CONJUNTO UNIVERSAL Construído 00110001
(0x31)
CONJUNTO DE UNIVERSAL Construído 00110001
(0x31)

Sintaxe de transferência DER

Bytes de comprimento e valor codificados