編碼的標記位元組
TLV 三重項中的 [標籤] 字段會識別在計算機之間傳送的數據結構類型。 例如,整數的標籤是0x02,而對象標識碼的標籤則0x06。 雖然允許多個字節,但憑證註冊 API 所使用的數據類型都不需要多個。 下圖顯示 標籤 值的細目。 位 7 和 6 會識別 ASN.1 標記類別。 有四個可用的類別,但憑證註冊 API 會使用只屬於 UNIVERSAL 類別的數據類型。 位 5 會識別編碼形式是基本或建構。 基本和字串類型是使用基本形式編碼,使用建構窗體建構的型別。 如需詳細資訊,請參閱 ASN.1 類型系統。 位 4 到 0 包含標籤號。
下表列出憑證註冊 API 所支援的數據類型、所使用的編碼形式,以及標記值。
類型 | ASN.1 類別 | 編碼形式 | 標籤值 |
---|---|---|---|
BIT STRING | 普遍 | 原始 | 00000011 (0x03) |
布爾 | 普遍 | 原始 | 00000001 (0x01) |
整數 | 普遍 | 原始 | 00000010 (0x02) |
零 | 普遍 | 原始 | 00000101 (0x05) |
物件標識碼 | 普遍 | 原始 | 00000110 (0x06) |
OCTET STRING | 普遍 | 原始 | 00000100 (0x04) |
BMPString | 普遍 | 原始 | 00011110 (0x1E) |
IA5String | 普遍 | 原始 | 00010110 (0x16) |
PrintableString | 普遍 | 原始 | 00010011 (0x13) |
TeletexString | 普遍 | 原始 | 00010100 (0x14) |
UTF8String | 普遍 | 原始 | 00001100 (0x0C) |
序列 | 普遍 | 構建 | 00110000 (0x30) |
SEQUENCE OF | 普遍 | 構建 | 00110000 (0x30) |
設置 | 普遍 | 構建 | 00110001 (0x31) |
SET OF | 普遍 | 構建 | 00110001 (0x31) |