Freigeben über


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.

der tlv tag byte

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)

DER Transfersyntax

Codierte Länge und Wertbytes