Récemment, nous avons détecté une augmentation des erreurs lors de la validation des factures électroniques envoyées via la plateforme eFACT, conformément aux politiques de signature définies dans FACTURAe. Ci-dessous, nous détaillons les problèmes les plus courants et proposons quelques recommandations pour leur résolution :
- invalide : untrustedKey-Certificat de signature invalide
- Solution: Vérifiez la validité du certificat utilisé pour signer la facture. Assurez-vous que le certificat est valide et délivré par une autorité de certification reconnue.
- invalide : untrustedKey-X509IssuerName dans l'attribut du certificat de signature à partir de la signature n'est pas bien formé.
- Problème: Le champ X509IssuerName est mal codé ou utilise des préfixes non standard. Exemples :
- Mauvais codage :
<ds:X509IssuerName>CN=AC Representaci�n,OU=CERES,O=FNMT-RCM,C=ES</ds:X509IssuerName>
- Hors norme :
<ds:X509IssuerName>OrganizationID=VATES-A66*****, CN=UANATACA CA1 2016, OU=TSP-UANATACA, O=UANATACA S.A., L=Barcelona (see current address at www.uanataca.com/address), C=ES</ds:X509IssuerName>
- Solution: Vérifiez que les préfixes et la structure du champ X509IssuerName sont conformes aux normes de codage X.509.
- Requête XPathEvaluationError-Malformed : la requête n'a pas de signature à valider.
- Solution: Vous devez vous assurer que le schéma correspondant à la signature (simple ou avancée) est conforme au standard XMLDSig et XAdES. Vérifiez la structure de la signature et sa présence dans le document XML.
- SignaturePolicyNotFound-Signature Policy null et SignPolicyImplied trouvés mais non pris en charge.
- Problème: Le champ SignaturePolicyIdentifier est incorrect ou vide.
<etsi:SignaturePolicyIdentifier>
<etsi:SignaturePolicyImplied/>
</etsi:SignaturePolicyIdentifier>
- Solution: La politique de signature doit être correctement précisée dans le champ
SignaturePolicyIdentifier
au lieu de le laisser vide.
- L'engagement SignaturePolicyNotFound-Given est introuvable sur le
politique de signature demandée
- Problème: Le champ a été ajouté
<xades:CommitmentTypeId>
- Solution: Ne doit pas être incorporé.
- InternalServerError : Impossible de récupérer la stratégie de signature donnée et l'engagement associé.
- Problème: Le champ SignaturePolicyIdentifier est incorrect ou vide.
<etsi:SignaturePolicyIdentifier>
<etsi:SignaturePolicyImplied/>
</etsi:SignaturePolicyIdentifier>
- Solution: La politique de signature doit être correctement précisée dans le champ
SignaturePolicyIdentifier
au lieu de le laisser vide.
- invalide : incorrectSignature-Signature pdu n'est pas valide
- Problème: Un attribut obligatoire est manquant,
SigningCertificate
, dans les signatures avancées.
- Solution: Inclure l'attribut
SigningCertificate
en signatures avancées selon les exigences FACTURAe.
- Inconnu : certificat : PathValidationFails - Le chemin de certification n'a pas pu être validé. Le délai de lecture a expiré
- Problème: Une erreur de délai d'attente s'est produite.
- Solution: Réessayez la validation. Si l'erreur persiste, examinez la chaîne de certificats et assurez-vous que tous les certificats intermédiaires sont accessibles.
Politique de signature :
Rappelons que parmi les validations détaillées en annexe duArrêté HAP/1650/2015, en annexe 2.a, il est indiqué qu'il est nécessaire de vérifier la politique de signature actuelle associée au format « FACTURAe ». La politique de signature des factures envoyées à eFACT doit être revue, en tenant compte des document technique publié dans Site Internet de FACTURAe.
Afin d'éviter de telles erreurs, nous recommandons de tester minutieusement les signatures électroniques avant l'envoi, afin de garantir leur conformité avec la norme de politique de signature définie dans FACTURAe.