Recentemente, abbiamo rilevato un aumento degli errori durante la convalida delle fatture elettroniche inviate tramite la piattaforma eFACT, in conformità con le politiche di firma definite in FACTURAe. Di seguito, descriviamo in dettaglio i problemi più comuni e offriamo alcuni consigli per la loro risoluzione:
- invalid:untrustedKey-Certificato di firma non valido
- Soluzione: Verificare la validità del certificato utilizzato per firmare la fattura. Assicurati che il certificato sia valido e rilasciato da un'autorità di certificazione riconosciuta.
- non valido: untrustedKey-X509IssuerName nell'attributo del certificato di firma dalla firma non è ben formato.
- Problema: Il campo X509IssuerName è codificato in modo errato o utilizza prefissi non standard. Esempi:
- Codificazione errata:
<ds:X509IssuerName>CN=AC Representaci�n,OU=CERES,O=FNMT-RCM,C=ES</ds:X509IssuerName>
- Fuori standard:
<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>
- Soluzione: Verificare che i prefissi e la struttura del campo X509IssuerName siano conformi agli standard di codifica X.509.
- Richiesta XPathEvaluationError-Malformed: la richiesta non ha firma da convalidare.
- Soluzione: È necessario assicurarsi che lo schema corrispondente alla firma (semplice o avanzata) sia conforme allo standard XMLDSig e XAdES. Esaminare la struttura della firma e la sua presenza nel documento XML.
- SignaturePolicyNotFound-Signature Policy null e SignPolicyImplied trovati ma non supportati.
- Problema: Il campo SignaturePolicyIdentifier non è corretto o è vuoto.
<etsi:SignaturePolicyIdentifier>
<etsi:SignaturePolicyImplied/>
</etsi:SignaturePolicyIdentifier>
- Soluzione: La politica di firma deve essere specificata correttamente nel campo
SignaturePolicyIdentifier
invece di lasciarlo vuoto.
- Impossibile trovare l'impegno SignaturePolicyNotFound-Given nel file
politica di firma richiesta
- Problema: Il campo è stato aggiunto
<xades:CommitmentTypeId>
- Soluzione: Non deve essere incorporato.
- InternalServerError: impossibile ripristinare la policy di firma specificata e il relativo impegno associato.
- Problema: Il campo SignaturePolicyIdentifier non è corretto o è vuoto.
<etsi:SignaturePolicyIdentifier>
<etsi:SignaturePolicyImplied/>
</etsi:SignaturePolicyIdentifier>
- Soluzione: La politica di firma deve essere specificata correttamente nel campo
SignaturePolicyIdentifier
invece di lasciarlo vuoto.
- invalid:incorrectSignature-Signature pdu non è valido
- Problema: Manca un attributo obbligatorio,
SigningCertificate
, nelle firme avanzate.
- Soluzione: Includi attributo
SigningCertificate
in firme avanzate secondo i requisiti FACTURAe.
- Sconosciuto:certificate:PathValidationFails-Il percorso di certificazione non può essere convalidato. Lettura scaduta
- Problema: Si è verificato un errore di timeout.
- Soluzione: Riprovare la convalida. Se l'errore persiste, esamina la catena di certificati e assicurati che tutti i certificati intermedi siano accessibili.
Politica di firma:
Si ricorda che tra le validazioni dettagliate nell'allegato delOrdinanza HAP/1650/2015, nell'allegato 2.a, si segnala che è necessario verificare l'attuale policy di firma associata al formato “FACTURAe”. La politica di firma per le fatture inviate a eFACT dovrebbe essere rivista, tenendo conto della documento tecnico pubblicato in Sito FACTURAe.
Per prevenire tali errori, raccomandiamo di testare approfonditamente le firme elettroniche prima dell'invio, per garantire la loro conformità con lo standard della politica di firma definito in FACTURAe.