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.
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) |