Partilhar via


Bytes de marca codificados

O campo Marca em um trigêmeo TLV identifica o tipo da estrutura de dados que está sendo enviada entre computadores. Por exemplo, a marca de um inteiro é 0x02 e a marca de 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 Marca . 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 a forma de codificação é primitiva ou construída. Tipos básicos e de cadeia de caracteres são codificados usando formulários primitivos, tipos construídos usando um formulário construído. Para obter mais informações, consulte Sistema de Tipos ASN.1. Os bits 4 a 0 contêm o número da marca.

byte der tlv tag

A tabela a seguir lista os tipos de dados compatíveis com a API de Registro de Certificado, o formulário de codificação usado e o valor da marca.

Tipo Classe ASN.1 Formulário de codificação Valor da marca
CADEIA DE CARACTERES DE BIT UNIVERSAL Primitivo 00000011
(0x03)
BOOLEAN UNIVERSAL Primitivo 00000001
(0x01)
INTEGER UNIVERSAL Primitivo 00000010
(0x02)
NULO UNIVERSAL Primitivo 00000101
(0x05)
IDENTIFICADOR DE OBJETO UNIVERSAL Primitivo 00000110
(0x06)
CADEIA DE CARACTERES OCTET 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)
SEQUENCE UNIVERSAL Construído 00110000
(0x30)
SEQUÊNCIA DE UNIVERSAL Construído 00110000
(0x30)
SET UNIVERSAL Construído 00110001
(0x31)
CONJUNTO DE UNIVERSAL Construído 00110001
(0x31)

Sintaxe de transferência de DER

Bytes de valor e comprimento codificados