Login Registre-se
[RESOLVIDO] Rejeicao: Assinatura difere do calculado - Descriptografar minha própria menssagem  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
gwathsule

JavaC Membro
[Avatar]

Membro desde: 01/12/2016 10:25:01
Mensagens: 42
Localização: Colatina, ES
Offline

Oi pessoal, bom dia, estou perdendo os cabelos por causa de um evento que envio ao servidor e sempre está retornando o erro "cStat 297 - Rejeicao: Assinatura difere do calculado". Para não ocorrer nenhum problema de diferença, eu primeiramente, gero o xml com todas os eventos que quero colocar num lote e em ultima instância antes de enviar ao servidor eu assino, uma por uma tag "evento".
Eu sei que como esse blog explica: Com o Digest calculado é possível comparar com o Digest descriptografado da mensagem e assim garantir que possuem o mesmo valor, garantindo que nenhum dado na mensagem foi alterado no meio do caminho.

Aí me vem uma pergunta, será que não existe uma forma de eu mesmo descriptografar esse valor para saber onde está o erro na hora da assinatura? já que eu tenho em mão o mesmo certificado que criptografou a mensagem. Alguém conhece um sisteminha que ajuda com isso?

aí vai o xml:

Esta mensagem foi editada 2 vezes. Última atualização foi em 19/06/2018 11:01:12


Se não testar o erro pega, se testar o bug come.
[WWW]
gwathsule

JavaC Membro
[Avatar]

Membro desde: 01/12/2016 10:25:01
Mensagens: 42
Localização: Colatina, ES
Offline

Depois de passar muita raiva descobri o problema:

Eu passei esse tempo todo tentando assinar quando o xml estava concluído em sua totalidade, mas daí usei o mesmo código pra assinar as tags "evento", apenas quando o xml possuia só a tag "envEvento" (xml abaixo), sem o cabeçalho e todo xml referente ao protocolo SOAP, então o servidor aceitou

Espero que isso sirva pra alguém no futuro.

Se não testar o erro pega, se testar o bug come.
[WWW]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team