Erro 297 - Rejeição: Assinatura difere do calculado
Código: KB00000105 || Criado em 13/11/2019 15:09:07 || Atualizado em 13/11/2019 15:09:07 || Autor: Andrea OliveiraRejeição
297 - Rejeição: Assinatura difere do calculado
Causa
A rejeição “297 - Rejeição: Assinatura difere do calculado”, ocorre quando a assinatura digital é violada em função de alguma alteração no conteúdo assinado, em uma NF-e (mod.55) ou NFC-e (mod.65).
Localizando a informação
Utilizando o Gestão DF-e, acesse a opção [Consulta de NF-e Emitidas], ou [Consulta de NFC-e Emitidas]. No grid de consulta e no painel inferior de informações adicionais, é possível avaliar o status do documento:
A assinatura digital de uma NFe considera o conteúdo integral da tag infNFe, criando um grupo específico (Signature) que contem os elementos necessários para avaliar a integridade das informações originais.
Algumas informações técnicas merecem destaque nesse bloco:
- DigestValue : Também chamado de hash do documento, é uma representação única e compactada dos dados assinados. Qualquer alteração nas informações assinadas (bloco infNFe) altera esse conteúdo;
- SignatureValue : Contém a assinatura digital propriamente dita (considerando o algoritmo e o método definidos), codificada em Base64;
- X509Certificate : Chave pública do certificado digital utilizado na criação da assinatura digital. Essa chave pública permite que a assinatura seja verificada, mas não permite a geração de novas assinaturas.
A imagem abaixo exemplifica o bloco de assinatura digital.
O algoritmo de avaliação de autenticidade não possibilita a indicação do que foi alterado no conteúdo, apenas indica uma violação.
Como Resolver
Não se deve manipular o XML após ter sido assinado com o certificado digital, isso irá causar uma diferença entre o conteúdo do XML e o valor do SignatureValue calculado na assinatura.
A assinatura de um documento não pode ser reproduzida posteriormente, mesmo para um documento com conteúdo idêntico ao assinado originalmente.
Referência
Manual de Orientação ao Contribuinte (versão 6.00) - página 34