RFC 5280 ( https://www.rfc-editor.org/rfc/rfc5280 ) を勉強していて、TBSCertificate 構造定義に奇妙なマーク ([0]、[1]、[2]、[3]) があることに気付きました
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,
-- If present, version MUST be v2 or v3
subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL,
-- If present, version MUST be v2 or v3
extensions [3] EXPLICIT Extensions OPTIONAL
-- If present, version MUST be v3
}
ASN.1 では、特殊バイト 0xA0、0xA1、0xA2、0xA3 を使用してコーディングします。これらのバイトエンコーディングに関する説明が見つかりません。誰かが私を説明できますか?