IA5String

ASN.1 IA5tring データ型は、 0x16の Tag バイトで始まる TLV トリプレットにエンコードされます。 次の例は、 CMC エンコード ASN.1 トピックに適合し、 OSVersion 属性を IA5tring 型としてエンコードする方法を示しています。 バージョン番号は、 IX509AttributeOSVersion インターフェイスを使用して指定できます。 属性のオブジェクト識別子は 1.3.6.1.4.1.311.13.2.3 です。

06 0a                                   ; OBJECT_ID (a Bytes)
|  2b 06 01 04 01 82 37 0d  02 03       ;   1.3.6.1.4.1.311.13.2.3 
31 0c                                   ; SET (c Bytes)
   16 0a                                ; IA5_STRING (a Bytes)
      36 2e 30 2e 35 33 36 31  2e 32    ;   6.0.5361.2

文字列に含まれるバイト数が 128 バイト未満の場合、TLV トリプレットの Length フィールドは、コンテンツの長さを指定するために 1 バイトしか必要としません。 文字列が 127 バイトを超える場合、 Length フィールドのビット 7 は 1 に設定され、ビット 6 から 0 は、コンテンツ長を識別するために使用される追加バイト数を指定します。 詳細については、「 エンコードされた長さ」と「値のバイト」を参照してください。

ASN.1 Type System

ASN.1 型の DER エンコード