データ型の概念は、抽象構文表記 1 (ASN.1) 標準の基本です。 証明書要求構造のすべてのフィールドは、型に関連付けられます。 たとえば、次の例に示す PKCS #10 ASN.1 証明書の構文を考えてみましょう。
--------------------------------------------------------------------
-- PKCS #10 Certificate request.
--------------------------------------------------------------------
CertificationRequestInfo ::= SEQUENCE
{
version CertificationRequestInfoVersion,
subject Name,
subjectPublicKeyInfo SubjectPublicKeyInfo,
attributes [0] IMPLICIT Attributes
}
--------------------------------------------------------------------
-- Version number.
--------------------------------------------------------------------
CertificationRequestInfoVersion ::= INTEGER
--------------------------------------------------------------------
-- Subject distinguished name (DN).
--------------------------------------------------------------------
Name ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET OF AttributeTypeValue
AttributeTypeValue ::= SEQUENCE
{
type OBJECT IDENTIFIER,
value ANY
}
--------------------------------------------------------------------
-- Public key information.
--------------------------------------------------------------------
SubjectPublicKeyInfo ::= SEQUENCE
{
algorithm AlgorithmIdentifier,
subjectPublicKey BITSTRING
}
AlgorithmIdentifier ::= SEQUENCE
{
algorithm OBJECT IDENTIFIER,
parameters ANY OPTIONAL
}
--------------------------------------------------------------------
-- Attributes.
--------------------------------------------------------------------
Attributes ::= SET OF Attribute
Attribute ::= SEQUENCE
{
type OBJECT IDENTIFIER,
values AttributeSetValue
}
AttributeSetValue ::= SET OF ANY
CertificationRequestInfo 高レベルの要求構造は、他の一連の型から構成される型です。 型が基本型、文字列型、または ANY のみを含む場合、それ以上分解することはできません。 たとえば、version フィールドは、CertificationRequestInfoVersion 型です。これは、他の型から構成されていない基本的な ASN.1 型である、INTEGER 型です。
型システムを使用すると、開発者が容易に理解できる方法で要求の構文を視覚的に表示でき、要求をネットワーク経由で送信するために一貫してエンコードできます。 エンコードの詳細については、「識別エンコード規則の」を参照してください。 ASN.1 型の詳細については、次のトピックを参照してください。
次のデータ型について説明します。
- BIT STRING
- BOOLEAN
- INTEGER
- NULL
- オブジェクト識別子 を する
- オクテット文字列 を する
次の文字列型について説明します。
- BMPString
- IA5String
- PrintableString
- TeletexString
- UTF8String を する
基本型、文字列型、またはその他の構築された型を含めることができる ASN.1 データ型について説明します。
関連トピック
-
証明書要求エンコード の
-
ASN.1 型の DER エンコード
-
ASN.1 の構文とエンコード の概要