Chaindoc
Articles

Como validar a assinatura digital de uma fatura antes de pagá-la

A assinatura digital de uma fatura prova quem emitiu o arquivo e que nada mudou. Veja o que conferir quando chega uma fatura assinada em XML ou .p7m.

Como validar a assinatura digital de uma fatura antes de pagá-la

O que a assinatura digital de uma fatura realmente prova

Um fornecedor de Milão te envia um arquivo chamado Fattura_2026_0187.xml.p7m. Seu leitor de PDF não abre, seu ERP rejeita, e alguém sugere simplesmente pedir um PDF normal no lugar. O que você tem em mãos é uma assinatura digital de fatura, e descartá-la é justamente o movimento que sai caro depois.

Então não descarte. Aquele embrulho .p7m carrega as duas coisas sobre as quais um auditor fiscal vai perguntar mais cedo ou mais tarde.

A primeira é a autenticidade da origem: a garantia de que a fatura veio mesmo do fornecedor nomeado nela. A segunda é a integridade do conteúdo: a prova de que os valores, o número de IVA e os dados bancários são os que o fornecedor colocou ali. O Artigo 233 da Diretiva do IVA da UE nomeia as duas, com essas palavras, e exige que se sustentem desde a emissão da fatura até o fim do período de conservação.

Agora a parte que derruba mais equipes de contas a pagar do que a criptografia jamais derrubou.

Uma assinatura não diz que a fatura está correta. Um fornecedor consegue assinar um valor errado com perfeição. Ela não diz que as mercadorias chegaram, que o pedido de compra bate, nem que os dados bancários são os que vocês combinaram meses atrás. E não diz nada sobre o remetente ser solvente ou honesto.

A assinatura digital de uma fatura responde a exatamente uma pergunta: este arquivo específico veio do detentor deste certificado, sem modificação? Isso é estreito. É também a única pergunta que fica mais difícil de responder quanto mais você adia, e esse é o argumento inteiro para conferir na chegada em vez de na auditoria.

Por que existe assinatura digital em faturas

A maioria das pessoas presume que a lei da UE exige faturas assinadas. Não exige desde 2013.

A Diretiva 2010/45/UE reescreveu as regras de faturamento e rebaixou a assinatura eletrônica de exigência a opção. O Artigo 233 hoje te dá três caminhos para garantir autenticidade da origem e integridade do conteúdo:

  • Controles de gestão que criem uma pista de auditoria fiável entre a fatura e o fornecimento a que se refere. Casar a fatura com um pedido de compra e uma nota de entrega conta.
  • Uma assinatura eletrônica avançada, opcionalmente baseada em certificado qualificado.
  • EDI, em que o próprio acordo de intercâmbio fornece as garantias.

Então por que sua caixa de entrada segue enchendo de arquivos .p7m?

Mandatos nacionais. Bruxelas tornou as assinaturas opcionais, e então vários Estados-membros as tornaram obrigatórias para faturar o setor público, e nenhum fornecedor quer manter dois processos. A Itália exige que todo arquivo FatturaPA enviado a um órgão público seja assinado com certificado qualificado. A Espanha exige o mesmo para faturas Facturae que passam pelo FACe. Uma vez que o fornecedor construiu uma etapa de assinatura para os clientes do setor público, as faturas B2B comuns dele tendem a sair assinadas também.

Há um segundo motivo, menos jurídico e mais de interesse próprio. Controles de gestão são um argumento de processo. Quando um auditor contesta uma fatura de quatro anos atrás, "nós tínhamos uma política de conferência tripla" é uma afirmação sobre como sua equipe trabalhava naquela época. Uma assinatura válida é prova sobre aquele arquivo específico. Uma dessas duas coisas é consideravelmente mais fácil de defender.

O IVA na Era Digital, adotado como Diretiva (UE) 2025/516 do Conselho e em vigor desde abril de 2025, torna a fatura eletrônica estruturada no padrão EN 16931 obrigatória para B2B intra-UE a partir de 1º de julho de 2030. O que ele padroniza é o formato e o reporte, não a criptografia. As exigências de assinatura continuam nacionais, então a fatura assinada seguirá sendo uma obrigação país a país, e não válida em toda a UE. Planeje para uma caixa de entrada mista.

Quais formatos de fatura eletrônica levam qual assinatura

A assinatura digital de uma fatura não tem a mesma cara em todo país. Quatro combinações de formato e assinatura cobrem quase tudo que chega de fornecedores europeus, e qual delas você tem em mãos decide de qual validador você precisa. Chutar custa uma tarde.

Dois perfis da ETSI fazem a maior parte do trabalho aqui. O XAdES, sigla de XML Advanced Electronic Signatures, assina o próprio XML. O CAdES, sigla de CMS Advanced Electronic Signatures, envolve o que assina em um envelope binário.

FatturaPA (Itália). XML. O Sistema di Interscambio aceita dois formatos de assinatura e apenas dois: CAdES-BES Baseline B, que produz um arquivo .xml.p7m, e XAdES-BES Baseline B, que mantém a extensão .xml. As regras técnicas de assinatura da Itália são rígidas quanto à variante XML. Somente envelopada, com a referência da assinatura apontando para URI="" ou URI="#iddoc". XAdES destacada e envelopante são barradas na porta.

Facturae (Espanha). XML na versão 3.2.x, com assinatura XAdES envelopada embutida no próprio documento. Faturas para órgãos públicos espanhóis passam pelo FACe e precisam ser assinadas com certificado que qualifique sob o eIDAS. Arquivos assinados costumam chegar com a extensão .xsig.

Factur-X e ZUGFeRD (França, Alemanha). Um híbrido: PDF/A-3 com XML estruturado embutido dentro. Quando esses arquivos levam alguma assinatura, ela é PAdES, aplicada ao PDF e não ao XML. Muitos chegam sem assinatura, e isso é normal.

Peppol BIS Billing 3.0. XML em UBL trafegando pela rede Peppol. Vale saber o que este não é. O Peppol protege o transporte, com mensageria AS4 entre pontos de acesso credenciados, e o documento da fatura em si normalmente não leva assinatura nenhuma. Uma fatura Peppol pode chegar sem nada para você validar. É assim que a rede foi desenhada para funcionar, e não é sinal de alerta.

Formato de assinatura por tipo de fatura eletrônica

Formato de fatura eletrônicaAssinatura que levaArquivo que você recebeOnde validar

FatturaPA (Itália)

CAdES-BES Baseline B

.xml.p7m

verificação CAdES

FatturaPA (Itália)

XAdES-BES Baseline B, envelopada

.xml

verificação XAdES

Facturae (Espanha)

XAdES, envelopada

.xsig ou .xml

verificação XAdES

Factur-X / ZUGFeRD

PAdES, quando assinado

.pdf

verificação de PDF

Peppol BIS Billing 3.0

Nenhuma no documento; apenas no transporte

.xml

Nada a validar

Fattura_0187.xml.p7m não é um arquivo XML com nome estranho. É um envelope CMS com a fatura lacrada dentro, então renomeá-lo para .xml não desembrulha nada. Só quebra o arquivo. A mesma armadilha corre ao contrário: tirar o .p7m para colocar uma fatura limpa no ERP joga fora a prova que você deveria guardar por todo o período de retenção. Valide o embrulho, extraia o conteúdo para processar e arquive o original intocado.

Valide uma fatura XML assinada

FatturaPA e Facturae assinam o próprio XML com XAdES, e é por isso que uma fatura eletrônica assinada chega tantas vezes como um simples arquivo .xml ou .xsig. A verificação XAdES gratuita da Chaindoc recalcula o hash após a canonicalização, percorre a cadeia de certificados, testa revogação e carimbos de tempo e consulta o signatário na Lista de Confiança da UE. Arquivos de até 50 MB. Você confirma seu e-mail com um código de uso único, e a fatura enviada não é armazenada.

Como conferir a assinatura digital de uma fatura recebida

Conferir a assinatura digital de uma fatura leva uns cinco minutos, quando você sabe em qual porta bater.

Descubra o que você tem em mãos

Extensão primeiro, porque ela diz o formato da assinatura. Arquivos terminados em .p7m ou .p7s são CMS, logo CAdES. Arquivos terminados em .xml ou .xsig são XAdES. Um .pdf assinado é PAdES. Contêineres terminados em .asice ou .asics juntam a fatura e sua assinatura e aparecem em entregas bálticas e nórdicas.

Não sabe o que tem? Não renomeie nada para descobrir. A verificação de assinaturas da Chaindoc aceita os quatro em um único formulário e identifica o formato sozinha.

Envie a assinatura, mais a fatura se a assinatura for destacada

A maioria das assinaturas de fatura é autocontida. Uma XAdES envelopada fica dentro do XML que assinou, e um .p7m carrega a fatura dentro do envelope, então um arquivo basta.

Assinaturas destacadas são a exceção, e são o motivo de as pessoas desistirem no meio do caminho. Um .p7s, ou um .xml destacado, guarda apenas a assinatura. O validador precisa da fatura ao lado para recalcular o resumo criptográfico, e ela precisa ser exatamente os bytes que o fornecedor assinou, não uma cópia que passou pelo seu sistema de gestão de documentos. Erre nisso e você verá um resultado indeterminado que parece falha e não é.

Leia o relatório, não só o veredito

Qualquer coisa que mereça o nome de relatório de validação apresenta quatro achados separados: se o hash do conteúdo ainda bate com os bytes assinados, se a cadeia de certificados chega a uma raiz em que o validador confia, se o certificado estava revogado ou expirado no momento do uso, e se um carimbo de tempo confiável fixa quando a assinatura aconteceu.

A Chaindoc roda essas verificações pela biblioteca EU DSS, o código de validação open source da própria Comissão Europeia, e trata a Lista de Confiança da UE como âncora primária. As principais autoridades certificadoras comerciais também são cobertas, e uma PKI interna pode ser tratada com âncoras de confiança personalizadas. A verificação é gratuita. Você confirma seu e-mail com um código de uso único antes de o relatório ser produzido, e o arquivo em si não é mantido depois.

Dois colegas de contas a pagar revisando uma fatura eletrônica e os dados do certificado ao conferir a assinatura digital da fatura

A validação de assinatura pertence ao portão de entrada, ao lado da detecção de duplicidade e da conferência com o pedido de compra, e não à caixa de entrada de alguém.

O que conferir depois que a assinatura volta como válida

Válida é onde o trabalho interessante começa, não onde ele termina.

De quem é o certificado?

Essa é a verificação que quase ninguém faz, e é a que pega fraude em faturas. Uma assinatura pode ser criptograficamente impecável e pertencer à empresa errada.

Abra o titular do certificado. Leia o nome da organização e o identificador fiscal ou de IVA dentro dele, e compare os dois com o fornecedor impresso na fatura e com o fornecedor cadastrado no seu mestre de fornecedores. Quem aplica um golpe de desvio de pagamento ainda precisa assinar como alguém, e esse alguém está escrito no certificado. É muito mais provável que a fraude de pagamento chegue até você por um remetente plausível do que por matemática quebrada.

O certificado era válido quando a assinatura foi feita?

Não hoje. Certificados costumam durar de um a três anos e são revogados quando uma chave vaza ou um funcionário sai.

Uma fatura de 2023 assinada com certificado que expirou em 2024 está perfeitamente bem. A mesma fatura assinada com certificado revogado duas semanas antes da data da fatura não está. Validadores que comparam com o status de hoje em vez do status no momento da assinatura erram os dois casos, em direções opostas, e um carimbo de tempo confiável é o que fixa a data em primeiro lugar.

É assinatura ou selo?

Pessoas assinam, empresas selam. Um selo eletrônico vincula um documento a uma entidade jurídica em vez de a um humano nomeado, e é o que a maioria dos sistemas de faturamento de fato aplica, porque nenhum funcionário do financeiro quer o próprio certificado pessoal em 4.000 faturas por mês.

Nenhum é mais fraco que o outro. A diferença importa quando você precisa saber quem autorizou algo, já que um selo nomeia a empresa e para por aí. Nosso guia sobre selos eletrônicos sob o eIDAS percorre onde fica essa linha.

Sua política exige que seja qualificada?

Válida e qualificada são vereditos separados. Qualificada significa que o serviço emissor aparece em uma lista de confiança nacional com status qualificado, o que é uma consulta e não uma propriedade da criptografia. A Itália exige certificado qualificado para FatturaPA destinada ao setor público. A sua própria política de contas a pagar pode não exigir nada disso. Decida do que você precisa antes de as faturas começarem a chegar, não depois de uma falhar. Prestadores de serviços de confiança qualificados e a Lista de Confiança da UE cobre como essa consulta funciona de verdade.

Quando a assinatura de uma fatura eletrônica falha na validação

A maior parte das falhas não é fraude. É manuseio.

A mais comum, de longe: o arquivo mudou no caminho. Um gateway de e-mail reescreveu o anexo, um sistema de arquivamento salvou o XML de novo com espaços diferentes, ou um colega bem-intencionado abriu a fatura e salvou outra vez. O XML é especialmente frágil aqui, porque a canonicalização fixa exatamente quais bytes foram assinados, e uma passada de reformatação quebra o resumo criptográfico sem alterar um único caractere visível.

A seguinte em frequência: a cadeia não chega a uma raiz confiável. Muitas vezes o fornecedor usou uma autoridade certificadora nacional ou interna que não está na Lista de Confiança da UE. A assinatura pode estar inteiramente sólida. O que falhou foi a confiança, não a criptografia, e a correção é uma decisão de política sobre aquele emissor, não uma decisão técnica.

E há o caso da assinatura destacada, que é reportado como indeterminado em vez de inválido. O validador tem uma assinatura e nada contra o que conferi-la. Anexe a fatura original e rode de novo.

Então o que fazer? Peça ao fornecedor que reenvie o arquivo exatamente como saiu do sistema de assinatura dele, como anexo direto e não por um portal que possa rerrenderizá-lo na saída. Se a segunda cópia validar, você tinha um problema de transporte e nada além disso. Se falhar exatamente do mesmo jeito, agora você tem uma conversa que vale a pena ter, e a está tendo antes do lote de pagamentos, não depois.

Um formulário para todo formato de fatura

XAdES dentro de uma fatura XML, CAdES dentro de um embrulho .p7m, PAdES em um PDF assinado, ou um contêiner ASiC. A verificação de assinaturas da Chaindoc identifica qual deles você tem, confere integridade, cadeia de certificados, revogação e carimbos de tempo, e consulta o signatário na Lista de Confiança da UE. Assinaturas destacadas aceitam a fatura original ao lado. Você confirma seu e-mail com um código de uso único, e nada do que você envia é armazenado.

Onde a validação de assinatura entra no fluxo de contas a pagar

Valide na chegada. Cada parte da conferência da assinatura digital de uma fatura fica mais difícil com o tempo.

O lugar prático é o portão de ingestão, antes de a fatura chegar ao seu ERP, onde a verificação de assinatura roda junto com a detecção de duplicidade e a conferência com o pedido de compra. O resultado deve pousar no registro da fatura como um artefato guardado, não como uma tela que alguém olhou uma vez. Equipes que lidam com algumas faturas assinadas por mês podem fazer isso à mão sem sofrimento. Acima disso, o caso pede uma API, para que a validação aconteça independentemente de alguém lembrar de rodá-la.

A retenção é a parte subestimada. As regras de IVA nos Estados-membros mandam guardar faturas por algo entre seis e onze anos, e a assinatura precisa continuar verificável por toda essa janela. Ela não vai conseguir sozinha. Certificados expiram, autoridades certificadoras saem do ar, respondedores de revogação param de responder e algoritmos de hash são aposentados.

É exatamente por isso que existem os perfis de longo prazo. O XAdES-BASELINE-LT embute os certificados e os dados de revogação no arquivo, para que ele ainda possa ser conferido depois que a autoridade emissora desaparecer. O XAdES-BASELINE-LTA acrescenta um carimbo de tempo de arquivamento por cima. Se um fornecedor te envia uma fatura BASELINE-B e você precisa dela defensável em 2033, essa lacuna é sua para fechar, seja preservando o relatório de validação gerado na chegada, seja atualizando a assinatura você mesmo.

Uma regra vale de qualquer forma: guarde o arquivo original. Não o XML extraído, não uma renderização em PDF, não um print de um visto verde. Os bytes assinados são a prova.

Um relatório de validação gerado enquanto a cadeia de certificados e os dados de revogação ainda estavam acessíveis vale mais do que uma verificação nova feita anos depois, quando os respondedores podem estar fora do ar há muito tempo. Arquive esse relatório ao lado da fatura assinada original e do seu carimbo de tempo. Se uma autoridade fiscal perguntar em 2032 se você verificou a autenticidade da origem no recebimento, esse par responde à pergunta. Uma anotação num sistema de chamados dizendo "conferido, parecia bem" não responde.

Receber faturas assinadas quando você não está na UE

Empresas dos EUA não assinam faturas, e nenhum regulador americano pede isso. O IRS se importa que os registros do negócio estejam completos e recuperáveis, que é aproximadamente o que a orientação sobre guarda de registros diz há décadas. Sem exigência de assinatura, sem formato obrigatório.

Então, se você toca contas a pagar em Chicago ou Toronto, você não está nessa por causa da sua própria autoridade fiscal. Está porque seus fornecedores italianos, espanhóis e portugueses estão, e as faturas deles aparecem carregando assinaturas que seus sistemas nunca viram.

Duas coisas decorrem disso, e a segunda é a útil.

Primeira, não rejeite o que você não consegue interpretar. Pedir a um fornecedor italiano "só um PDF" muitas vezes é pedir que ele quebre a própria conformidade, e a cópia de conveniência que ele manda de volta pode não ser o arquivo que ele efetivamente reportou à autoridade fiscal. Guarde o original assinado mesmo que seu ERP só ingira os dados extraídos.

Segunda, você não herda obrigação jurídica nenhuma ao receber uma fatura assinada, mas herda o arquivo, e com ele um controle que você não precisou construir. Validar na chegada leva um minuto e te diz se os dados bancários daquela fatura são os que seu fornecedor colocou ali. Fraude em faturas não respeita jurisdições. Uma assinatura que remonta ao certificado real do seu fornecedor vale mais do que qualquer quantidade de tempo apertando os olhos para o endereço de e-mail do remetente.

Onde as equipes de contas a pagar erram

Quatro padrões, todos baratos de corrigir.

Tratar a assinatura como aprovação

Ela não é. Uma fatura assinada é uma fatura autenticada, e autenticação não diz nada sobre você dever o dinheiro. Sua conferência tripla ainda precisa acontecer, e a assinatura não a encurta em um único passo.

Tirar o embrulho para colocar a fatura no ERP

Compreensível, e destrói a prova. Extraia o conteúdo para processar, se precisar, e depois arquive o .p7m original ou o .xml assinado exatamente como chegou.

Conferir a assinatura e nunca conferir o titular

O erro caro. A fraude de desvio de pagamento funciona parecendo legítima, e uma assinatura válida de uma entidade que não é bem o seu fornecedor parece extremamente legítima. Leia o titular do certificado toda vez.

Validar a assinatura de uma fatura uma vez e presumir que ela se sustenta

Não se sustenta, não sozinha. Uma assinatura BASELINE-B que verifica sem problemas hoje pode ser impossível de verificar em cinco anos, sem culpa de ninguém. Guarde o relatório que você gerou na chegada.

Eis o resumo que vale guardar. A assinatura digital de uma fatura responde barato a uma pergunta estreita, e a resposta fica mais cara de obter a cada mês de espera. Rode a verificação na ingestão, guarde o arquivo original e o relatório de validação juntos, e então volte a discutir o valor, que sempre foi a parte que precisava de um humano.

Tags

#eidas#invoice#digital-verification#compliance#digital-signing#eu-regulation
Perguntas frequentes

Perguntas frequentes

Respostas principais sobre a Chaindoc e fluxos seguros de assinatura de documentos.