Codierte Tagbytes
Das Feld Tag in einem TLV-Triplet identifiziert den Typ der Datenstruktur, die zwischen Computern gesendet wird. Beispielsweise ist das Tag für eine ganze Zahl 0x02, und das Tag für einen Objektbezeichner ist 0x06. Obwohl mehrere Bytes zulässig sind, erfordert keiner der von der Zertifikatregistrierungs-API verwendeten Datentypen mehr als einen. Die folgende Abbildung zeigt die Aufschlüsselung eines Tagwerts . Die Bits 7 und 6 identifizieren die ASN.1-Taggingklasse. Es sind vier Klassen verfügbar, aber die Zertifikatregistrierungs-API verwendet Datentypen, die nur zur UNIVERSAL-Klasse gehören. Bit 5 gibt an, ob die Codierungsform primitiv 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. Die Bits 4 bis 0 enthalten die Tagnummer.
In der folgenden Tabelle sind die von der Zertifikatregistrierungs-API unterstützten Datentypen, das verwendete Codierungsformular und der Tagwert aufgeführt.
type | ASN.1-Klasse | Codierungsformular | Tagwert |
---|---|---|---|
BITZEICHENFOLGE | UNIVERSAL | Primitiv | 00000011 (0x03) |
BOOLEAN | UNIVERSAL | Primitiv | 00000001 (0x01) |
INTEGER | UNIVERSAL | Primitiv | 00000010 (0x02) |
NULL | UNIVERSAL | Primitiv | 00000101 (0x05) |
OBJEKTBEZEICHNER | UNIVERSAL | Primitiv | 00000110 (0x06) |
OCTET STRING | 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) |
SEQUENCE | UNIVERSAL | Konstruiert | 00110000 (0x30) |
SEQUENZ VON | UNIVERSAL | Konstruiert | 00110000 (0x30) |
SET | UNIVERSAL | Konstruiert | 00110001 (0x31) |
SATZ VON | UNIVERSAL | Konstruiert | 00110001 (0x31) |