Autor |
Mensagem |
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 20/08/2015 15:45:18
|
flavio.souza
JavaC Membro
Membro desde: 05/08/2015 10:43:49
Mensagens: 17
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.
|
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 24/08/2015 12:48:02
|
rfumiot
JavaC Membro
![[Avatar]](/jc/images/avatar/e1314fc026da60d837353d20aefaf054.png)
Membro desde: 23/06/2015 17:19:55
Mensagens: 217
Offline
|
boa tarde,
teria como você postar os dois xml e onde está a parte diferente?
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 24/08/2015 13:29:37
|
flavio.souza
JavaC Membro
Membro desde: 05/08/2015 10:43:49
Mensagens: 17
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:
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 24/08/2015 22:56:05
|
rfumiot
JavaC Membro
![[Avatar]](/jc/images/avatar/e1314fc026da60d837353d20aefaf054.png)
Membro desde: 23/06/2015 17:19:55
Mensagens: 217
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
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 25/08/2015 15:07:02
|
flavio.souza
JavaC Membro
Membro desde: 05/08/2015 10:43:49
Mensagens: 17
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
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2015 11:08:41
|
flavio.souza
JavaC Membro
Membro desde: 05/08/2015 10:43:49
Mensagens: 17
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.
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2015 17:51:12
|
rfumiot
JavaC Membro
![[Avatar]](/jc/images/avatar/e1314fc026da60d837353d20aefaf054.png)
Membro desde: 23/06/2015 17:19:55
Mensagens: 217
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
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2015 18:47:17
|
flavio.souza
JavaC Membro
Membro desde: 05/08/2015 10:43:49
Mensagens: 17
Offline
|
rfumiot obrigado pela atenção. Conforme descrevi no comentário abaixo consegui resolver o problema.
|
|
|
|
|