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