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