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