Verificare che il file sia firmato correttamente

Ciao a tutti,
sto provando ad inviare un file (che ho fatto firmare al commercialista, nello stesso modo in cui ci firma altri file) ma ottengo questo errore:

File non integro (firma non valida) - Errore di formato Il file firmato p7m non risulta integro

C’è una firma particolare da apporre sui file ?

il formato p7m è quello giusto e dovrebbe andare

Io ho preso il file che mi ha girato il commercialista, l’ho salvato e ho provato a fare “Controllare la FatturaPA” dal sito e anche li mi da lo stesso errore.

Però, il file è stato firmato come firma tutti gli altri, stessa procedura.

Non riesco a capire cosa ci sia di sbagliato in questa firma, con un errore cosi poco descrittivo diventa difficile…

Mi ha girato in questo momento un altro file, e anche questo da sempre: File non integro (firma non valida) - Errore di formato Il file firmato p7m non risulta integro (verificato dal sito).

Questo è il tracciato XML che ho fatto firmare, ho solo oscurato i vari campi, ma i tag sono quelli.

Il codice destinatario WSZQQU è uno tra quelli che mi è stato indicato nel pannello.

<?xml version="1.0" encoding="UTF-8"?>
<p:FatturaElettronica versione="FPA12" xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2">
    <FatturaElettronicaHeader>
        <DatiTrasmissione>
            <IdTrasmittente>
                <IdPaese>IT</IdPaese>
                <IdCodice>XXXXXXXXXXX</IdCodice>
            </IdTrasmittente>
            <ProgressivoInvio>203965</ProgressivoInvio>
            <FormatoTrasmissione>FPA12</FormatoTrasmissione>
            <CodiceDestinatario>WSZQQU</CodiceDestinatario>
            <PECDestinatario>MIA_EMAIL(non pec)</PECDestinatario>
        </DatiTrasmissione>
        <CedentePrestatore>
            <DatiAnagrafici>
                <IdFiscaleIVA>
                    <IdPaese>IT</IdPaese>
                    <IdCodice>XXXXXXXXXXX</IdCodice>
                </IdFiscaleIVA>
                <Anagrafica>
                    <Denominazione>Denominazione</Denominazione>
                </Anagrafica>
                <RegimeFiscale>RF01</RegimeFiscale>
            </DatiAnagrafici>
            <Sede>
                <Indirizzo>Indirizzo</Indirizzo>
                <CAP>cap</CAP>
                <Comune>comune</Comune>
                <Provincia>PI</Provincia>
                <Nazione>IT</Nazione>
            </Sede>
        </CedentePrestatore>
        <CessionarioCommittente>
            <DatiAnagrafici>
                <IdFiscaleIVA>
                    <IdPaese>IT</IdPaese>
                    <IdCodice>YYYYYYYYYYYYY</IdCodice>
                </IdFiscaleIVA>
                <Anagrafica>
                    <Denominazione>Denominazione</Denominazione>
                </Anagrafica>
            </DatiAnagrafici>
            <Sede>
                <Indirizzo>Indirizzo</Indirizzo>
                <CAP>CAP</CAP>
                <Comune>Comune</Comune>
                <Provincia>Provincia</Provincia>
                <Nazione>IT</Nazione>
            </Sede>
        </CessionarioCommittente>
    </FatturaElettronicaHeader>
    <FatturaElettronicaBody>
        <DatiGenerali>
            <DatiGeneraliDocumento>
                <TipoDocumento>TD01</TipoDocumento>
                <Divisa>EUR</Divisa>
                <Data>2018-11-21</Data>
                <Numero>Numero</Numero>
            </DatiGeneraliDocumento>
        </DatiGenerali>
        <DatiBeniServizi>
            <DettaglioLinee>
                <NumeroLinea>1</NumeroLinea>
                <Descrizione>Descrizione</Descrizione>
                <Quantita>1.00</Quantita>
                <PrezzoUnitario>16.25</PrezzoUnitario>
                <PrezzoTotale>16.25</PrezzoTotale>
                <AliquotaIVA>22.00</AliquotaIVA>
            </DettaglioLinee>
            <DatiRiepilogo>
                <AliquotaIVA>22.00</AliquotaIVA>
                <ImponibileImporto>16.25</ImponibileImporto>
                <Imposta>3.58</Imposta>
            </DatiRiepilogo>
        </DatiBeniServizi>
    </FatturaElettronicaBody>
</p:FatturaElettronica>

Ciao @Paolo_Del_Romano, vorrei chiederti un favore.

Potresti firmare un file .xml in formato p7m e lanciare questi due comandi?

openssl pkcs7 -inform DER -in file.p7m -print_certs -out cert.pem
openssl x509 -in cert.pem -text -noout

Se io lancio anche solo il primo comando, mi da un errore.

Se provo invece a fare questa operazione sul file che utilizzo per fare la login sul sito della PA, riesco a lanciare anche il secondo e quindi estrarre il certificato.

Il file .xml che mi è stato rimandato firmato, è stato fatto con la stessa procedura con cui hanno firmato RichiestaAccreditamento.zip.p7m

Grazie mille

a me funziona …ti incollo l’output del secondo

Ecco il problema, a me non va (ho trovato anche un programma per verificare le firme).

La firma che hai fatto, l’hai fatta nello stesso modo di RichiestaAccreditamento.zip?

Io ho mandato al commercialista il file .xml e mel’ha restituito firmato.
In ogni caso, anche se il file fosse stato errato (tag non chiusi ecc) credo che la firma non vada a controllare la validità di un file…

Ho l’impressione che stiamo parlando di due cose diverse. Io ho firmato una normale fattura elettronica e non fatto la Richiesta di Accreditamento. :thinking:

Si si, intendevo se tu avessi firmato quel file .xml nello stesso modo in cui avevi firmato RichiestaAccreditamento.zip (il file che si usa per fare la login).

Comunque, lunedi mi munisco di smart card e lettore e provo a firmare i file direttamente io, vediamo cosa viene fuori.

A livello di test, tu come stai messo? Quanti ne hai passati ?

Io sono un commercialista e non mi interessa accreditarmi. Per la verità ho un cliente che dovrebbe fare la richiesta di accredito ma lo farà da solo essendo un informatico e spero che non abbia problemi

Ah… ho capito. Spero vivamente per lui… qui è un delirio :frowning:

Ho notato che in tanti stanno soffrendo ma purtroppo in silenzio.

Ci vorrebbe una petizione contro l’Agenzia delle Entrate per denunciare la carenza di documentazione e assistenza. Però ho la sensazione che tutti quelli che superano questo step dell’accredito poi non hanno alcun interesse a protestare :roll_eyes:

La cosa che mi dispiace è che anche il Team ha solo fornito lo spazio in questo forum ma non sta partecipando in alcun modo. Peccato!

Quindi contribuenti e consulenti informartici abbandonati.

2 Mi Piace

Ciao Francesco.
io le firme le ho fatte in autonomia usando la mia CNS il il programma dikeic

comunque credo di aver avuto problemi anche io con l’invio delle p7m da webservice (è un periodo buio che voglio dimenticare).
Mentre firmandole come XADES enveloped con data e ora, sono state accettate senza problemi.

un’altra cosa, se il file lo inoltri copiando e incollando il testo su una variabile, non partità mai.
il file firmato va copiato nella cartella e fatto leggere dal linguaggio di programmazione (C++, ASP, PHP, o quello che è) in caso contrario i caratteri utilizzati nella firma CADES vengono modificati e la firma non risulta valida.

altra cosa, mi è capitato di firmare con il dicke e scoprire che facendo verificare la firma, risultava non valida.
è una possibilità remota ma può succedere.

La firma è stata rilasciata da uno dei servizi accreditati ? Perché se firmi con un certificato non accreditato, il documento è firmato, ma sdi non fa passare per buona la firma.

Teoricamente si, è la stessa firma che utilizziamo per tutti gli altri documenti.
E’ sempre stata usata quella.

I servizi accreditati quali sarebbero ?