Condividi tramite


Byte tag codificati

Il campo Tag in un triplo TLV identifica il tipo della struttura di dati inviata tra i computer. Ad esempio, il tag per un numero intero è 0x02 e il tag per un identificatore di oggetto è 0x06. Anche se sono consentiti più byte, nessuno dei tipi di dati usati dall'API di registrazione certificati richiede più di uno. Nella figura seguente viene illustrata la suddivisione di un valore tag . I bit 7 e 6 identificano la classe di assegnazione di tag ASN.1. Esistono quattro classi disponibili, ma l'API Di registrazione certificati usa tipi di dati che appartengono solo alla classe UNIVERSAL. Bit 5 indica se il modulo di codifica è primitivo o costruito. I tipi basic e stringa vengono codificati usando forme primitive, tipi costruiti usando un modulo costruito. Per altre informazioni, vedere Sistema di tipi ASN.1. I bit da 4 a 0 contengono il numero di tag.

der tlv tag byte

Nella tabella seguente sono elencati i tipi di dati supportati dall'API Di registrazione certificati, il modulo di codifica usato e il valore del tag.

Tipo Classe ASN.1 Modulo di codifica Valore del tag
BIT STRING UNIVERSALE Primitiva 00000011
(0x03)
BOOLEAN UNIVERSALE Primitiva 00000001
(0x01)
INTEGER UNIVERSALE Primitiva 00000010
(0x02)
NULL UNIVERSALE Primitiva 00000101
(0x05)
IDENTIFICATORE OGGETTO UNIVERSALE Primitiva 00000110
(0x06)
OCTET STRING UNIVERSALE Primitiva 00000100
(0x04)
BMPString UNIVERSALE Primitiva 00011110
(0x1E)
IA5String UNIVERSALE Primitiva 00010110
(0x16)
PrintableString UNIVERSALE Primitiva 00010011
(0x13)
TeletexString UNIVERSALE Primitiva 00010100
(0x14)
UTF8String UNIVERSALE Primitiva 00001100
(0x0C)
SEQUENCE UNIVERSALE Costruito 00110000
(0x30)
SEQUENZA DI UNIVERSALE Costruito 00110000
(0x30)
SET UNIVERSALE Costruito 00110001
(0x31)
SET OF UNIVERSALE Costruito 00110001
(0x31)

Sintassi di trasferimento DER

Byte di lunghezza e valore codificati