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