Dela via


Kodade taggbyte

Fältet Tagga i en TLV-trilling identifierar typen av datastruktur som skickas mellan datorer. Taggen för ett heltal är till exempel 0x02 och taggen för en objektidentifierare är 0x06. Även om flera byte är tillåtna kräver ingen av de datatyper som används av API:et för certifikatregistrering mer än en. Följande bild visar uppdelningen av ett tag--värde. Bit 7 och 6 identifierar ASN.1-taggningsklassen. Det finns fyra tillgängliga klasser, men API:et för certifikatregistrering använder datatyper som endast tillhör UNIVERSAL-klassen. Bit 5 identifierar om kodningsformuläret är primitivt eller konstruerat. Grundläggande typer och strängtyper kodas med hjälp av primitiva formulär, konstruerade typer med hjälp av ett konstruerat formulär. Mer information finns i ASN.1 Type System. Bit 4 till och med 0 innehåller taggnumret.

der tlv tag byte

I följande tabell visas de datatyper som stöds av API:et för certifikatregistrering, kodningsformuläret som används och taggvärdet.

Typ ASN.1-klass Kodningsformulär Taggvärde
BITSTRÄNG UNIVERSELL Primitiv 00000011
(0x03)
BOOLESK UNIVERSELL Primitiv 00000001
(0x01)
HELTAL UNIVERSELL Primitiv 00000010
(0x02)
NOLL UNIVERSELL Primitiv 00000101
(0x05)
OBJEKTIDENTIFIERARE UNIVERSELL Primitiv 00000110
(0x06)
OKTETTSTRÄNG UNIVERSELL Primitiv 00000100
(0x04)
BMPString UNIVERSELL Primitiv 00011110
(0x1E)
IA5String UNIVERSELL Primitiv 00010110
(0x16)
PrintableString UNIVERSELL Primitiv 00010011
(0x13)
TeletexString UNIVERSELL Primitiv 00010100
(0x14)
UTF8String UNIVERSELL Primitiv 00001100
(0x0C)
SEKVENS UNIVERSELL Konstruerade 00110000
(0x30)
SEKVENS AV UNIVERSELL Konstruerade 00110000
(0x30)
STÄLLA UNIVERSELL Konstruerade 00110001
(0x31)
UPPSÄTTNING AV UNIVERSELL Konstruerade 00110001
(0x31)

DER-överföringssyntax

Kodad längd och värdebyte