Condividi tramite


Byte tag codificati

Il campo tag in un triplo TLV identifica il tipo della struttura di dati inviata tra 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. Sono disponibili quattro classi, ma l'API Di registrazione certificati usa tipi di dati che appartengono solo alla classe UNIVERSAL. Bit 5 indica se il form di codifica è primitivo o costruito. I tipi di base e stringa vengono codificati usando forme primitive, tipi costruiti usando un modulo costruito. Per altre informazioni, vedere ASN.1 Type System. 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, dal modulo di codifica usato e dal valore del tag.

Digitare Classe ASN.1 Modulo di codifica Valore tag
BIT STRING UNIVERSALE Primitivo 00000011
(0x03)
BOOLEANO UNIVERSALE Primitivo 00000001
(0x01)
NUMERO INTERO UNIVERSALE Primitivo 00000010
(0x02)
NULLO UNIVERSALE Primitivo 00000101
(0x05)
IDENTIFICATORE OGGETTO UNIVERSALE Primitivo 00000110
(0x06)
OCTET STRING UNIVERSALE Primitivo 00000100
(0x04)
BMPString UNIVERSALE Primitivo 00011110
(0x1E)
IA5String UNIVERSALE Primitivo 00010110
(0x16)
PrintableString UNIVERSALE Primitivo 00010011
(0x13)
TeletexString UNIVERSALE Primitivo 00010100
(0x14)
UTF8String UNIVERSALE Primitivo 00001100
(0x0C)
SEQUENZA UNIVERSALE Costruito 00110000
(0x30)
SEQUENZA DI UNIVERSALE Costruito 00110000
(0x30)
METTERE UNIVERSALE Costruito 00110001
(0x31)
SET OF UNIVERSALE Costruito 00110001
(0x31)

DER Transfer Syntax

byte di lunghezza e valore codificati