4.1. Basic Certificate Fields (Campi certificato di base)
Questa sezione descrive i campi certificato di base come definiti in X.509 v3.
Struttura del certificato
Certificate ::= SEQUENCE {
tbsCertificate TBSCertificate,
signatureAlgorithm AlgorithmIdentifier,
signatureValue BIT STRING }
Struttura 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
}
Campi principali
- Version (Versione): Versione del certificato (v1, v2, v3)
- Serial Number (Numero di serie): Identificatore univoco del certificato
- Signature (Firma): Algoritmo utilizzato per firmare il certificato
- Issuer (Emittente): DN dell'emittente del certificato
- Validity (Validità): Periodo durante il quale il certificato è valido
- Subject (Soggetto): DN del soggetto del certificato
- Subject Public Key Info (Info chiave pubblica): Chiave pubblica e algoritmo del soggetto
- Extensions (Estensioni): Estensioni del certificato (solo v3)