Login Registre-se
Erro ao tentar assinar a NF-e, NFC-e [RESOLVIDO]  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
portoinfo2

JavaC Membro

Membro desde: 12/11/2012 16:28:01
Mensagens: 16
Offline

Alguém já conseguiu realmente resolver o problema que aparece quando tenta assinar a NF-e com a versão do Java maior que 1.7.21? O erro é este: javax.xml.crypto.dsig.XMLSignatureException: javax.xml.crypto.URIReferenceException: com.sun.org.apache.xml.internal.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID .......

Já encontrei várias respostas orientando a adicionar as linhas abaixo:

String id = el.getAttribute("Id");
el.setIdAttribute("Id", true);


Mas mesmo adicionando estas linhas, continua exibindo a mesma msg de erro.

Esta mensagem foi editada 2 vezes. Última atualização foi em 16/02/2017 13:27:51

samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 717
Localização: Goiás
Offline

Olá. Post seu codigo por favor para Analisarmos!

Abraços!

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
portoinfo2

JavaC Membro

Membro desde: 12/11/2012 16:28:01
Mensagens: 16
Offline

Segue o meu código que, ao tentar assinar, apresenta o erro:
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 717
Localização: Goiás
Offline

Entre em Modo Debug, e veja o que tem dentro do "el" que vc captura na linha 101 acima!

Ele tem que ter o atributo "Id" com a Chave NFe.

O caminho é el -> attributes -> nodes -> elementData

Conforme a Imagem abaixo.

Se não estiver, nos mande o XML que esta tentando Assinar.
[Thumb - a.png]
 Nome do arquivo a.png [Disk] Download
 Descrição
 Tamanho 27 Kbytes
 Baixado:  77 vez(es)


Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
portoinfo2

JavaC Membro

Membro desde: 12/11/2012 16:28:01
Mensagens: 16
Offline

Samuel, obrigado pela atenção que tem dado para as minhas dúvidas.

Não consegui colocar o DEBUG para descobrir se existe o Id, porque a ide (Netbenas) não está na mesma máquina que eu estou executando o aplicativo.

Segue o XML e o erro para a sua análise.

Obrigado!

A. Porto
 Nome do arquivo erro_assinadorNFe.txt [Disk] Download
 Descrição
 Tamanho 279 bytes
 Baixado:  66 vez(es)

 Nome do arquivo 41170102303965000189650010000000201000002058-NFe.xml [Disk] Download
 Descrição
 Tamanho 2 Kbytes
 Baixado:  71 vez(es)

samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 717
Localização: Goiás
Offline

Porto Bom DIa.
No XML postado ai, a tag inicial é NFe. Sendo que para envio o correto seria enviNFe.
Faça as alterações no xml, e depois faça a validação dele.
Depois tente fazer a assinatura novamente.

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
portoinfo2

JavaC Membro

Membro desde: 12/11/2012 16:28:01
Mensagens: 16
Offline

Samuel, alterei a TAG para enviNFe conforme sua orientação, mas não resolveu.
Voce poderia disponibilizar um XML para eu comparar com o meu e tentar descobrir onde estou errando?
Obrigado!
portoinfo2

JavaC Membro

Membro desde: 12/11/2012 16:28:01
Mensagens: 16
Offline

Samuel, a TAG enviNFe pertence ao arquivo de Lote mas o que eu enviei para voce é apenas o XML para assinar, antes de formar o Lote para envio.
portoinfo2

JavaC Membro

Membro desde: 12/11/2012 16:28:01
Mensagens: 16
Offline

Samuel, eu sempre assinei o XML de cada NFe em separado, antes de formar o Lote. Faço isto em 2 clientes a 5 anos. Funciona perfeitamente com o JDK.1.6. xxx.

Preciso fazer funcionar no JDK.1.8.xxx

Me ajude, por favor!

Estou utilizando, o jar: java-nfe-3.10.5.jar que voce disponibilizou, entre outros.

Obrigado!
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 717
Localização: Goiás
Offline

Porto, vamos a alguns pontos.
1º Aparentemente seu código está certo, adicional o elemento Id sempre resolveu esse problema.
2º Eu havia pedido para fazer o teste em modo debug, sem esse teste a gente não vai conseguir definir seu problema.
3º Se você estivesse realmente Utilizando a minha Lib para envio e assinatura, você não estaria passando por esse problema;

Então, ou você providencia esse modo debug pra gente, ou passa a usar realmente a Lib.

Abraços!

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 717
Localização: Goiás
Offline

Faça esse teste por favor:

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

Experimente a API que facilita a emissão de NFe/NFC-e-> http://www.javac.com.br/jc/posts/list/2614-projeto-biblioteca-javanfe-com-jaxb-nfe-simples.page
Experimente a API que facilita a emissão de CTe-> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-2000.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe

Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!
[Email] [WWW]
portoinfo2

JavaC Membro

Membro desde: 12/11/2012 16:28:01
Mensagens: 16
Offline

Samuel, deu certo com esta classe.

Na validação, mostrou a falta de algumas TAGs. Incluí as TAGs e o XML foi assinado.

Muto obrigado!

Um grande abraço!
Samucation

JavaC Membro
[Avatar]

Membro desde: 19/09/2017 17:21:12
Mensagens: 3
Offline

Samuel eu me deparei com um problema ou melhor está mais para dúvida sobre o Manifesto.

Eu guardei as chaves das NF-e em um Array do qual eu usei no método do git hub de nome Manifestação NF-e, ou seja preenchi a chave da cada nota que peguei no método buscar por NSU e inseri lá, fiz um for para cada ciclo pegar um manifesto, mas fica dando mensagens variadas, eu achei que já iria retornar o XML compléto da NF-e, vou postar um pedaço do XML de retorno.

vou alterar os dados de chave entre outras coisas por questão de privacidade, segue o XML de retorno.

WebService - https://nfe.fazenda.pr.gov.br/nfe/NFeRecepcaoEvento?wsdl
WebService -
https://www.nfe.fazenda.gov.br/RecepcaoEvento/RecepcaoEvento.asmx
Status:575
Motivo:Rejeicao: O autor do evento diverge do destinatario da
NF-e
Data:2017-09-21T16:19:18-03:00
Api Java Nfe Versão 3.10.8 - Samuel
Olivera - samuk.exe@hotmail.com
Certificado: ARQUIVO -
FSFZVM4T3KRKL1AIS6QXEQYH0W8= - Vencimento: 2018-09-05
Ambiente: Produção
- Estado: Paraná - Versão: 3.10
Xml Evento: <?xml version="1.0" encoding="UTF-8"?>
<envEvento xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.00">
<idLote>1</idLote>
<evento versao="1.00">
<infEvento Id="ID210210575676576576519248000018955001000000238100010685401">
<cOrgao>91</cOrgao>
<tpAmb>1</tpAmb>
<CNPJ>07192480000189</CNPJ>
<chNFe>411707767676480000189550010000002381000106854</chNFe>
<dhEvento>2017-09-21T16:19:19-03:00</dhEvento>
<tpEvento>210210</tpEvento>
<nSeqEvento>1</nSeqEvento>
<verEvento>1.00</verEvento>
<detEvento versao="1.00">
<descEvento>Ciencia da Operacao</descEvento>
</detEvento>
</infEvento>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod
Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
<Reference URI="#ID2102104117080719248000018955001000000238100010685401">
<Transforms>
<Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
<Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
</Transforms>
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<DigestValue>VGXUPaaM/E/YkC4bhog54X/skzo=</DigestValue>
</Reference>
</SignedInfo>
<SignatureValue>Xd1Wyhjv7khx84Ik0ny4eur0xFPxKOhVocEGcC7x0HmWyLkvdD66awZa/26ScGOLESzU8KR32fnP+U3Xee93NSz90dFzWAlRZk5bbV6eR0MvgDZsBOoyrjNBcVGMbLDZle/dKVe/ELqmLKMlhBr4UjY5U81VXFzvuCqMLQ4ggiKIVjRaGzSpXWhpZQA1lsWb7N2AOQRxRLMeBX+boUDCRJqKUkol21dRtv0+X/3Z1TzXg6KqadjgFgjB+gaStt2uw+pKilktTf5Oe0lmUvmkZDoRakdl0FGzKuSw1GZexfZeTIr8sqj8Pviz4AVHRum527PEg9ODPiSPoQXsHOtZag==</SignatureValue>
<KeyInfo>
<X509Data>
<X509Certificate>AExROPDYceqSaZ5Lib/NYjT0W0Hb55J/J0wy8jth6DSazmmwC+ssQvq8TU+LYqmkdXOqcJSeEeGtHthzfjqd7jZmuXGCm30ApYb9dpDg31/+md6CEZQ3iCH27nxld+W66eCxTS9Un6b/Na3BDZbsPx5UXBsR6PJdyPbh6Yf/TfYfrqpRKS4XjIa5vSRPeCAChYLz/NhXdU0XxKJ0MA5/Wg1Hgh7SWv5N5DrqiVw1wODbbFDI1x4tDefdDCMvRBWMKJmvBw9Y5SRlj+QY9xsPX78HG+mLt/e/KAjxResXUpIZ/ZAx/qRg0mDFHwcMrwFr/zgu7/wMgzviCTkpctkm8WMzcG8Kf37MqZpcs4eQ1+Xg/oJaw2a0YZh785SDhQUN/CRvkfe5fDHugtXuywojYxBNhvO9IZH0GtRbJkHAwGy5uBzlRZIMlB3MpD0yeb4TPR0A==</X509Certificate>
</X509Data>
</KeyInfo>
</Signature>
</evento>
</envEvento>


[MSN]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team