Les certificats sont conservés dans des fichiers, dans une base de donnees ou dans un annuaire selon l'application.
La norme utilisée utilisée est Abstract Syntax Notation One (ASN.1) de l'International Telecommunication Union (ITU) compilée en Basic Encoding Rules (BER).
-- Les types suivants sont supposes deja definis.
-- ==============================================
-- ExtendedCertificateOrCertificate - Certificat de base ou etendu - PKCS#7.
ExtendedCertificateInfo ::= SEQUENCE
-- Description d'un certificat etendu i.e. certicicat de base augmente d'attributs.
{
Version ::= INTEGER
version Version,
-- Toujours 0.
certificate Certificate,
-- Certificat de base a la norme X.509.
attributes Attributes
-- Liste d'attributs a la norme PKCS#9.
}
Attributes ::= SET OF Attribute
ExtendedCertificate ::= SEQUENCE
-- Certificat etendu i.e. certicicat de base augmente d'attributs.
{
SignatureAlgorithmIdentifier ::= AlgorithmIdentifier
extendedCertificateInfo ExtendedCertificateInfo,
-- Description du certificat etendu.
signatureAlgorithm SignatureAlgorithmIdentifier,
-- Algorithme de signature et ses parametres. Par exemple md2WithRSAEncryption ou md5WithRSAEncryption de PKCS#1.
signature Signature
-- Resultat de l'algorithme precedent.
}
Signature ::= BIT STRING