10/05/1999 1 Annexe 6 - Déclaration DIMONA
ANNEXE 6
Codes d’erreur majeure signature digitale
Les codes d’erreur majeure sont composés de deux parties: un code principal sur les deux
premières positions, un code explicatif sur les quatre suivantes.
Codes principaux
00
Tout est OK. La lecture du ContentInfo s’est déroulée correctement, le message a été
trouvé, le certificat utilisé pour la signature a été trouvé, la signature est correcte.
01
Erreur syntaxique dans la lecture du ContentInfo. code doit contenir un code explicatif
tel que donné dans le tableau “Codes des erreurs syntaxiques”.
02
Le message structuré n’a pas été trouvé dans le ContentInfo, bien que le type précise
qu’il s’agit du schéma à un seul fichier.
03
Un algorithme interdit a été utilisé. Dans ce cas, code doit contenir un code explicatif tel
que donné dans le tableau “Code des erreurs d’algorithmes”.
04
Erreur dans une valeur imposée. Voir le tableau des “codes des erreurs de version”.
05
Aucun certificat fourni ne correspond au numéro de série du signataire.
06
Erreur dans une extension de certificat (X.509 v2 ou v3)
09
Erreur de longueur
10
Erreur dans le certificat
11
Erreur dans la signature du message
99
Erreur non identifiée
Codes explicatifs
0000
Erreur générique, ou pas d’erreur (si code principal = 0)
0001
Pas un ContentInfo
0002
Erreur dans ContentInfo.contentType
0003
Erreur dans ContentInfo.signedData
0004
Erreur dans ContentInfo.signedData.version
0005
Erreur dans ContentInfo.signedData.DigestAlgorithmIdentifiers
0006
Erreur dans la recherche d’un
ContentInfo.signedData.digestAlgorithmIdentifiers.digestAlgorithmIdentifier
0007
Erreur dans ContentInfo.signedData.contentInfo
0008
Erreur dans ContentInfo.signedData.contentInfo.data
0009
Erreur dans ContentInfo.signedData.certificates
0010
Erreur dans la recherche d’un ContentInfo.signedData.certificates.certificate
0011
Erreur dans ContentInfo.signedData.signerInfos
0012
Erreur dans la recherche d’un ContentInfo.signedData.signerInfos.signerInfo
0013
Erreur dans ContentInfo.signedData.signerInfos.signerInfo.version
0014
Erreur dans ContentInfo.signedData.signerInfos.signerInfo.issuerAndSerialNumber
0015
Erreur dans ContentInfo.signedData.signerInfos.signerInfo.issuerAndSerialNumber.issuer
0016
Erreur dans contentInfo.signedData.signerInfos.signerInfo.
issuerAndSerialNumber.serialNumber
0017
Erreur dans ContentInfo.signedData.signerInfos.signerInfo.digestAlgorithm
0018
Erreur dans la lecture des
ContentInfo.signedData.signerInfos.signerInfo.authenticatedAttributes
10/05/1999 2 Annexe 6 - Déclaration DIMONA
0019
Erreur dans ContentInfo.signedData.signerInfos.signerInfo.
digestEncryptionAlgorithm
0020
Erreur dans ContentInfo.signedData.signerInfos.signerInfo.encryptedDigest
0021
Le ContentInfo contient des données après ContentInfo.signedData
0022
ContentInfo.signedData.crls trouvé
0023
ContentInfo.signedData.signerInfos.signerInfo.unauthenticatedAttributes trouvé
1001
Erreur dans certificateInfo
1002
Erreur dans certificateInfo.Version
1003
Erreur dans certificateInfo.serialNumber
1004
Erreur dans certificateInfo.signature (SEQUENCE ou OBJID)
1005
Erreur dans certificateInfo.issuer
1006
Erreur dans la lecture de certificateInfo.issuer
1007
Erreur dans certificateInfo.validity
1008
Erreur dans certificateInfo.validity.notBefore
1009
Erreur dans certificateInfo.validity.notAfter
1010
Erreur dans certificateInfo.subject
1011
Erreur dans la lecture de certificateInfo.subject
1012
Erreur dans certificateInfo.subjectPublicKeyInfo
1013
Erreur dans certificateInfo.subjectPublicKeyInfo.algorithm
1014
Erreur dans certificateInfo.subjectPublicKeyInfo.algorithm
1015
Erreur dans certificateInfo.subjectPublicKeyInfo.subjectPublicKey
1016
Erreur dans signatureAlgorithm
1017
Erreur dans signatureAlgorithm
1018
Erreur dans signature
1019
Erreur dans une extension (X.509 v2 ou v3)
Erreurs lors de la vérification d’un certificat
1101
Clé publique de type inconnu
1102
Algorithme de signature non reconnu
1103
Signature incorrecte
1104
CA non agréé
Erreur lors de la vérification de la signature
1202
Algorithme incorrect
1203
Signature incorrecte
1204
authenticatedAttributes incorrects
1205
Hashing incorrect dans les authenticatedAttributes
1206
Algorithme incorrect dans les authenticatedAttributes
1207
Hors de la zone de validité du certificat
Erreurs dans un ExtendedCertificate
2001
extendedCertificateInfo pas trouvé
2002
extendedCertificateInfo.version pas trouvé
2003
extendedCertificateInfo.certificate pas trouvé
Les erreurs dans un extendedCertificateInfo.certificate sont des erreurs de Certificates.
2004
extendedCertificateInfo.attributes pas trouvé
2005
Erreur dans un extendedCertificateInfo.attributes
10/05/1999 3 Annexe 6 - Déclaration DIMONA
2006
signatureAlgorithm pas trouvé
2007
Erreur dans signatureAlgorithm
2008
signature pas trouvé
Erreurs de fin de type de longueur indéfinie
0900
Longueur globale erronée
0901
Pas de fin au ContentInfo
0903
Pas de fin au ContentInfo.signedData
0907
Pas de fin au ContentInfo.signedData.contentInfo
0908
Pas de fin au ContentInfo.signedData.contentInfo.data
0909
Pas de fin au ContentInfo.signedData.certificates
0910
Pas de fin à l’un des ContentInfo.signedData.certificates.certificate
0911
Pas de fin au ContentInfo.signedData.signerInfos
0912
Pas de fin à l’un des ContentInfo.signedData.signerInfos.signerInfo
0914
Pas de fin à l’un des
ContentInfo.signedData.signerInfos.signerInfo.issuerAndSerialNumber
0915
Pas de fin à l’un des (...).signerInfo.issuerAndSerialNumber.issuer
(AttributeValueAssertion ou RDNSequence).
0917
Pas de fin à l’un des (...).signerInfo.digestAlgorithm
0918
Pas de fin à l’un des (...).signerInfo.authenticatedAttributes ou à l’un de ses membres
0919
Pas de fin à l’un des (...).signerInfo.digestEncryptionAlgorithm
1900
Pas de fin à l’un des certificates
1901
Pas de fin à l’un des certificates.certificateInfo
1904
Pas de fin à l’un des certificates.certificateInfo.signature
1905
Pas de fin à l’un des certificates.certificateInfo.issuer
1906
Pas de fin à l’un des membres d’un des certificates.certificateInfo.issuer
1907
Pas de fin à l’un des certificates.certificateInfo.validity
1910
Pas de fin à l’un des certificates.certificateInfo.subject
1911
Pas de fin à l’un des membres d’un des certificates.certificateInfo.subject
1912
Pas de fin à l’un des certificates.certificateInfo.subjectPublicKeyInfo
1913
Pas de fin à l’un des certificates.certificateInfo.subjectPublicKeyInfo.algorithm
1915
Pas de fin à l’un des certificates.certificateInfo.subjectPublicKeyInfo.subjectPublicKey
1916
Pas de fin à l’un des certificates.signatureAlgorithm
2900
Pas de fin à l’un des extendedCertificate
2901
Pas de fin à l’un des extendedCertificateInfo
2904
Pas de fin à l’un des extendedCertificateInfo.attributes
2905
Pas de fin à l’un des membres d’un des extendedCertificateInfo.attributes
2906
Pas de fin à l’un des extendedCertificates.signatureAlgorithm
Erreurs dans les algorithmes
3001
ContentInfo.DigestAlgorithmIdentifiers contient un algorithme non-admis.
3002
ContentInfo.signerInfos.signerInfo.digestAlgorithm contient un algorithme non-admis
3003
ContentInfo.signerInfos.signerInfo.digestEncryptionAlgorithm contient un algorithme
non-admis
3004
ContentInfo.certificates.certificate.certificateInfo.signature contient un algorithme non-
admis
3005
ContentInfo.certificates.certificate.certificateInfo.subjectPublicKeyInfo.algorithm contient
un algorithme non-admis
10/05/1999 4 Annexe 6 - Déclaration DIMONA
3006
(...).subjectPublicKeyInfo.subjectPublicKey.signatureAlgorithm contient un algorithme
non-admis
3007
ContentInfo.certificates.extendedCertificate.extendedCertificateInfo.
signatureAlgorithm contient un algorithm non-admis
Erreurs de version
4001
ContentInfo.contentType doit être signedData
4002
ContentInfo.signedData.version doit être 1
4003
ContentInfo.signedData.contentInfo.contentType doit être data
4004
ContentInfo.signedData.signerInfos.signerInfo doit être 1
4005
certificate.certificateInfo.version doit être 0, 1 ou 2
4006
extendedCertificate.extendedCertificateInfo.version doit être 0
1 / 4 100%