エンコードされたタグのバイト数
TLV トリプレットの Tag フィールドは、コンピューター間で送信されるデータ構造の種類を識別します。 たとえば、整数のタグが0x02され、オブジェクト識別子のタグが0x06。 複数のバイトが許可されていますが、証明書登録 API で使用されるデータ型に複数のデータ型は必要ありません。 次の図は、 Tag 値の内訳を示しています。 ビット 7 と 6 は、ASN.1 タグ付けクラスを識別します。 使用可能なクラスは 4 つありますが、証明書登録 API では UNIVERSAL クラスにのみ属するデータ型が使用されます。 ビット 5 は、エンコードフォームがプリミティブであるか構築されているかを識別します。 基本型と文字列型は、プリミティブフォームを使用してエンコードされ、構築されたフォームを使用して構築された型を使用します。 詳細については、「 ASN.1 Type System」を参照してください。 ビット 4 ~ 0 にはタグ番号が含まれます。
次の表に、証明書登録 API でサポートされているデータ型、使用されるエンコード 形式、タグ値を示します。
型 | ASN.1 クラス | エンコード フォーム | タグ値 |
---|---|---|---|
BIT STRING | ユニバーサル | プリミティブ | 00000011 (0x03) |
BOOLEAN | ユニバーサル | プリミティブ | 00000001 (0x01) |
INTEGER | ユニバーサル | プリミティブ | 00000010 (0x02) |
NULL | ユニバーサル | プリミティブ | 00000101 (0x05) |
オブジェクト識別子 | ユニバーサル | プリミティブ | 00000110 (0x06) |
OCTET 文字列 | ユニバーサル | プリミティブ | 00000100 (0x04) |
BMPString | ユニバーサル | プリミティブ | 00011110 (0x1E) |
IA5String | ユニバーサル | プリミティブ | 00010110 (0x16) |
PrintableString | ユニバーサル | プリミティブ | 00010011 (0x13) |
TeletexString | ユニバーサル | プリミティブ | 00010100 (0x14) |
UTF8String | ユニバーサル | プリミティブ | 00001100 (0x0C) |
SEQUENCE | ユニバーサル | 構築 | 00110000 (0x30) |
SEQUENCE OF | ユニバーサル | 構築 | 00110000 (0x30) |
SET | ユニバーサル | 構築 | 00110001 (0x31) |
SET OF | ユニバーサル | 構築 | 00110001 (0x31) |