4.1. Basic Certificate Fields (基本証明書フィールド)
本セクションでは、X.509 v3で定義されている基本証明書フィールドについて説明します。
証明書構造
Certificate ::= SEQUENCE {
tbsCertificate TBSCertificate,
signatureAlgorithm AlgorithmIdentifier,
signatureValue BIT STRING }
TBSCertificate構造
TBSCertificate ::= SEQUENCE {
version [0] EXPLICIT Version DEFAULT v1,
serialNumber CertificateSerialNumber,
signature AlgorithmIdentifier,
issuer Name,
validity Validity,
subject Name,
subjectPublicKeyInfo SubjectPublicKeyInfo,
issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL,
subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL,
extensions [3] EXPLICIT Extensions OPTIONAL
}
主要フィールド
- Version (バージョン): 証明書バージョン (v1, v2, v3)
- Serial Number (シリアル番号): 証明書の一意識別子
- Signature (署名): 証明書の署名に使用されるアルゴリズム
- Issuer (発行者): 証明書発行者のDN
- Validity (有効期間): 証明書が有効な期間
- Subject (サブジェクト): 証明書サブジェクトのDN
- Subject Public Key Info (サブジェクト公開鍵情報): サブジェクトの公開鍵とアルゴリズム
- Extensions (拡張): 証明書拡張 (v3のみ)