Codierte Tagbytes
Das feld Tag in einem TLV-Triplet identifiziert den Typ der Datenstruktur, die zwischen Computern gesendet wird. Beispielsweise wird das Tag für eine ganze Zahl 0x02, und das Tag für einen Objektbezeichner wird 0x06. Obwohl mehrere Bytes zulässig sind, benötigen keine der datentypen, die von der Zertifikatregistrierungs-API verwendet werden, mehrere. Die folgende Abbildung zeigt die Aufschlüsselung eines Tag- Werts. Bits 7 und 6 identifizieren die ASN.1-Taggingklasse. Es gibt vier verfügbare Klassen, aber die Zertifikatregistrierungs-API verwendet Datentypen, die nur zur UNIVERSAL-Klasse gehören. Bit 5 gibt an, ob das Codierungsformular grundtypisch oder konstruiert ist. Basis- und Zeichenfolgentypen werden mithilfe von primitiven Formularen codiert, konstruierte Typen mithilfe eines konstruierten Formulars. Weitere Informationen finden Sie unter ASN.1 Type System. Bits 4 bis 0 enthalten die Tagnummer.
In der folgenden Tabelle sind die Datentypen aufgeführt, die von der Zertifikatregistrierungs-API, dem verwendeten Codierungsformular und dem Tagwert unterstützt werden.
Art | ASN.1-Klasse | Codierungsformular | Tagwert |
---|---|---|---|
BITZEICHENFOLGE | UNIVERSAL | Primitiv | 00000011 (0x03) |
BOOLESCH | UNIVERSAL | Primitiv | 00000001 (0x01) |
GANZE ZAHL | UNIVERSAL | Primitiv | 00000010 (0x02) |
NULL | UNIVERSAL | Primitiv | 00000101 (0x05) |
OBJEKTBEZEICHNER | UNIVERSAL | Primitiv | 00000110 (0x06) |
OKTETTZEICHENFOLGE | UNIVERSAL | Primitiv | 00000100 (0x04) |
BMPString | UNIVERSAL | Primitiv | 00011110 (0x1E) |
IA5String | UNIVERSAL | Primitiv | 00010110 (0x16) |
PrintableString | UNIVERSAL | Primitiv | 00010011 (0x13) |
TeletexString | UNIVERSAL | Primitiv | 00010100 (0x14) |
UTF8String | UNIVERSAL | Primitiv | 00001100 (0x0C) |
REIHENFOLGE | UNIVERSAL | Konstruiert | 00110000 (0x30) |
SEQUENZ VON | UNIVERSAL | Konstruiert | 00110000 (0x30) |
GARNITUR | UNIVERSAL | Konstruiert | 00110001 (0x31) |
SATZ VON | UNIVERSAL | Konstruiert | 00110001 (0x31) |