Udostępnij za pośrednictwem


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.

der tlv tag byte

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)

składni transferu DER

zakodowana długość i bajty wartości