Zakodowane bajty tagów
Pole Tag w trójce TLV określa typ struktury danych wysyłanej między komputerami. Na przykład tag liczby całkowitej jest 0x02, a tag identyfikatora obiektu jest 0x06. Mimo że dozwolone są wiele bajtów, żaden z typów danych używanych przez interfejs API rejestracji certyfikatów nie wymaga więcej niż jednego. Na poniższej ilustracji przedstawiono podział wartości tagu. Bity 7 i 6 identyfikują klasę tagowania ASN.1. Istnieją cztery dostępne klasy, ale interfejs API rejestracji certyfikatów używa typów danych, które należą tylko do klasy UNIVERSAL. Bit 5 określa, czy formularz kodowania jest pierwotny, czy skonstruowany. Podstawowe i typy ciągów są kodowane przy użyciu formularzy pierwotnych, skonstruowanych typów przy użyciu skonstruowanego formularza. Aby uzyskać więcej informacji, zobacz ASN.1 Type System. Bity od 4 do 0 zawierają numer tagu.
W poniższej tabeli wymieniono typy danych obsługiwane przez interfejs API rejestracji certyfikatów, używany formularz kodowania i wartość tagu.
Typ | ASN.1, klasa | Formularz kodowania | Wartość tagu |
---|---|---|---|
CIĄG BITOWY | UNIWERSALNY | Prymitywny | 00000011 (0x03) |
BOOLOWSKI | UNIWERSALNY | Prymitywny | 00000001 (0x01) |
LICZBA CAŁKOWITA | UNIWERSALNY | Prymitywny | 00000010 (0x02) |
ZERO | UNIWERSALNY | Prymitywny | 00000101 (0x05) |
IDENTYFIKATOR OBIEKTU | UNIWERSALNY | Prymitywny | 00000110 (0x06) |
CIĄG OCTET | UNIWERSALNY | Prymitywny | 00000100 (0x04) |
BMPString | UNIWERSALNY | Prymitywny | 00011110 (0x1E) |
IA5String | UNIWERSALNY | Prymitywny | 00010110 (0x16) |
PrintableString | UNIWERSALNY | Prymitywny | 00010011 (0x13) |
TeletexString | UNIWERSALNY | Prymitywny | 00010100 (0x14) |
UTF8String | UNIWERSALNY | Prymitywny | 00001100 (0x0C) |
KOLEJNOŚĆ | UNIWERSALNY | Zbudowane | 00110000 (0x30) |
SEKWENCJA | UNIWERSALNY | Zbudowane | 00110000 (0x30) |
ZBIÓR | UNIWERSALNY | Zbudowane | 00110001 (0x31) |
ZESTAW | UNIWERSALNY | Zbudowane | 00110001 (0x31) |