Login Registre-se
NFS-e DigestValue  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
flavio.souza

JavaC Membro

Membro desde: 05/08/2015 10:43:49
Mensagens: 12
Offline

Boa tarde pessoal, gostaria de colocar o meu seguinte problema, estou desenvolvendo uma app para assinar lote e rps para NFS-e. Peguei como exemplo um xml assinado e validado no site da receita. Eliminei as assinaturas dele e estou tentando assinar pela minha aplicação.
Este lote contem apenas um RPS.
A assinatura do RPS está batendo com a do exemplo que peguei, inclusive o DigestValue e o SignatureValue.
Mas o DigestValue e o SignatureValue da assinatura do Lote não bate, a minha está errado. Deveria estar igual, pois a forma que assinei ambas são iguais, apenas referenciando o Id de cada um para seus respectivos, ou seja, um para o Id do Lote e outro para o Id do InfRps.

Vou postar meu codigo para que deem uma analisada e se possível uma ajuda.

valeu Pessoal.

rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 215
Offline

boa tarde,

teria como você postar os dois xml e onde está a parte diferente?
flavio.souza

JavaC Membro

Membro desde: 05/08/2015 10:43:49
Mensagens: 12
Offline

Boa tarde rfumiot, segue os dois xmls onde o modelo Prefeitura Esteio, é o que está correto e validado, o modelo teste é o que estou assinando para comparar os dois.

Modelo Teste:



Modelo Prefeitura Esteio:

rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 215
Offline

flavio.souza,

ainda não desenvolvi essa parte de NFS-e, portanto me perdoe se estiver falando besteira, mas analisando seu código e olhando um exemplo que encontrei aqui mesmo no fórum encontrei uma diferença, no projeto aqui do fórum na assinatura do lote foi realizado a partir da tag <LoteRps> e você pegou a partir da tag <EnviarLoteRpsEnvio>, será que não é isso?

o link do projeto da NFS-e que encontrei é este:
http://www.javac.com.br/jc/posts/list/36/1287.page
flavio.souza

JavaC Membro

Membro desde: 05/08/2015 10:43:49
Mensagens: 12
Offline

Opa, rfumiot, na verdade essa tag eu passo ela para pode assinar o lote fora da tag <LoteRps></LoteRps>, pois ele é assinado fora dela, mas a referencia eu pego do <LoteRps>.
Se eu pegar esta tag para usar dentro do this.dsc = new DOMSignContext(privateKey, node); ele assina dentro das tags LoteRps
flavio.souza

JavaC Membro

Membro desde: 05/08/2015 10:43:49
Mensagens: 12
Offline

Pessoal achei o problema, na verdade, o código está correto, o que estava acontecendo era que, quando eu mandava gerar a assinatura do xml, logo, eu mandava printar na tela o xml assinado, pegava o xml, largava dentro de um arquivo no eclipse, e formatava o fonte para que eu conseguisse enxergar se a assinatura estava correta. Então, logo após isso, eu pegava este mesmo arquivo, e importava ele no site da receita para validar, o que, no caso, não iria dar certo, pois, a formatação foi deslocada, invalidando o calculo do DigestValue e SignatureValue. No meu ponto de visto, acho que é isso pois, peguei a mesma assinatura gerada, e salvei em um arquivo sem formatar nada, diretamente vindo da fonte, e o mesmo validou.
rfumiot

JavaC Membro
[Avatar]

Membro desde: 23/06/2015 17:19:55
Mensagens: 215
Offline

Eu ia tentar assinar o seu xml para ver como iria ficar mas não deu tempo hoje rsrs mas se deu certo está bom. Não esqueça de colocar como [Resolvido] o tópico, qualquer dúvida estamos ai
flavio.souza

JavaC Membro

Membro desde: 05/08/2015 10:43:49
Mensagens: 12
Offline

rfumiot obrigado pela atenção. Conforme descrevi no comentário abaixo consegui resolver o problema.
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team