NF-e: Geração do arquivo Cacerts para todos os Estados (Único Arquivo)  XML
Índice dos Fóruns » Artigos / Tutoriais
Autor Mensagem
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1114
Localização: Tubarão - SC
Offline

Olá Comunidade,

Segue abaixo código que gera o arquivo Cacerts (KeyStore) para todos os estados em um único arquivo. Utilizando esse único arquivo, gerado pela Classe abaixo, é possível consumir todos os Webservices do Projeto NF-e:


Todas as bibliotecas utilizadas nesse exemplo podem ser baixadas clicando aqui.

Duvidas sobre NF-e? Crie um novo tópico aqui.

Espero que ajude em seus projetos.

Abraços.

Esta mensagem foi editada 4 vezes. Última atualização foi em 20/06/2012 12:25:45


Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


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!

[WWW] [MSN]
tulio.soares

JavaC Membro
[Avatar]

Membro desde: 01/08/2011 14:42:11
Mensagens: 7
Localização: Itumbiara - GO
Offline

Bom dia, como gero o arquivo em modo de produção?
[Email]
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1114
Localização: Tubarão - SC
Offline

Olá tulio.soares,

Basta trocar os endereços pelos correspondentes no modo de produção:


Para obter a lista de endereços dos Web Services acesse:

Produção: http://www.nfe.fazenda.gov.br/portal/webServices.aspx?tipoConteudo=Wak0FwB7dKs=
Homologação: http://hom.nfe.fazenda.gov.br/portal/webServices.aspx?tipoConteudo=Wak0FwB7dKs=

Att,

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


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!

[WWW] [MSN]
velejador

JavaC Membro

Membro desde: 26/06/2012 12:04:11
Mensagens: 1
Offline

Boa tarde, como faço para adaptar este exemplo para se conectar aos web services para baixar as cadeias usando um proxy local? Estou tendo problemas para me conectar aos web services de time-out, pois nos conectamos a internet usando um proxy.

macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1114
Localização: Tubarão - SC
Offline

Olá,

Verifique o exemplo no link abaixo:

NF-e: Status do Serviço Utilizando Proxy - WebService 2.0.

Att,

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


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!

[WWW] [MSN]
viniciustelles

JavaC Membro
[Avatar]

Membro desde: 05/02/2013 07:31:38
Mensagens: 6
Localização: Sapiranga - RS
Offline

Boa noite, quando rodei esta classe exemplo ela gerou o arquivo mas me retornou este erro

este erro pode me trazer problemas quando for utilizar o arquivo?
Abraços Att.
[Email] [MSN]
paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 25
Offline

Olá pessoal, acima está descrito como fazer para gerar um arquivo único com a cadeia de certificados das SEFAZes de cada estado...
mas e para os seguintes ambientes, como faz?

- SVAN
- SVRS
- AN
- SVC
- CT-e

e inclusive ao fazer a geração para as URLs litadas acima (na solução do problema) estou recebendo a seguinte mensagem de erro em alguns SEFAZes:



alguém sabe me explicar porque?

agradeço a atenção

Esta mensagem foi editada 1 vez. Última atualização foi em 22/05/2013 18:50:52


Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
strafacce

JavaC Membro

Membro desde: 06/09/2013 15:12:02
Mensagens: 4
Offline

Boa noite, executei o código disponibilizado e aconteceu a seguinte Exceção na linha 140:

ks.setCertificateEntry(alias, cert);

java.security.KeyStoreException: java.lang.UnsupportedOperationException: trusted certificates may only be set by token initialization application
at sun.security.pkcs11.P11KeyStore.engineSetEntry(P11KeyStore.java:1033)
at sun.security.pkcs11.P11KeyStore.engineSetCertificateEntry(P11KeyStore.java:525)
at java.security.KeyStore.setCertificateEntry(KeyStore.java:970)
at br.com.javac.nfe.NFeBuildAllCacerts.get(NFeBuildAllCacerts.java:140)
at br.com.javac.nfe.NFeBuildAllCacerts.main(NFeBuildAllCacerts.java:72)
Caused by: java.lang.UnsupportedOperationException: trusted certificates may only be set by token initialization application
... 5 more

O que poderia fazer para solucioná-lo. Desde já meu muito obrigado e parabéns pelos ótimos posts deste fórum.
strafacce

JavaC Membro

Membro desde: 06/09/2013 15:12:02
Mensagens: 4
Offline

Boa tarde,

Galera resolvi o problema substituindo a criação do KeyStore ks:

de:

KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());

para:

KeyStore ks = KeyStore.getInstance("Windows-MY", "SunMSCAPI");

Não sei se é a melhor forma de resolver, estou implementando em JAVA para SO Windows. Alguma dica, ou uma forma melhor de se fazer?
orionx7

JavaC Membro

Membro desde: 09/10/2013 16:17:05
Mensagens: 3
Offline

Não alterei absolutamente nada no código para a geração dos CACERTS.
Quando rodo, recebo a seguinte mensagem:

INFO: | Loading KeyStore C:\Program Files\Java\jre7\lib\security\cacerts...
INFO: | Opening connection to homologacao.nfe.fazenda.sp.gov.br:443...
INFO: | Starting SSL handshake...
ERROR: | javax.net.ssl.SSLException: java.lang.UnsupportedOperationException
INFO: | Server sent 3 certificate(s):
INFO: | Added certificate to keystore 'NFeCacerts' using alias 'homologacao.nfe.fazenda.sp.gov.br-0'
INFO: | Added certificate to keystore 'NFeCacerts' using alias 'homologacao.nfe.fazenda.sp.gov.br-1'
INFO: | Added certificate to keystore 'NFeCacerts' using alias 'homologacao.nfe.fazenda.sp.gov.br-2'

Esse local não possui nada C:\Program Files\Java\jre7\lib\security\cacerts. Preciso criar algo específico?
orionx7

JavaC Membro

Membro desde: 09/10/2013 16:17:05
Mensagens: 3
Offline

Mesma coisa aqui. Alguem pode dar alguma solução ou explicação? Já pesquisei muito e nada...

orionx7 wrote:Não alterei absolutamente nada no código para a geração dos CACERTS.
Quando rodo, recebo a seguinte mensagem:

INFO: | Loading KeyStore C:\Program Files\Java\jre7\lib\security\cacerts...
INFO: | Opening connection to homologacao.nfe.fazenda.sp.gov.br:443...
INFO: | Starting SSL handshake...
ERROR: | javax.net.ssl.SSLException: java.lang.UnsupportedOperationException
INFO: | Server sent 3 certificate(s):
INFO: | Added certificate to keystore 'NFeCacerts' using alias 'homologacao.nfe.fazenda.sp.gov.br-0'
INFO: | Added certificate to keystore 'NFeCacerts' using alias 'homologacao.nfe.fazenda.sp.gov.br-1'
INFO: | Added certificate to keystore 'NFeCacerts' using alias 'homologacao.nfe.fazenda.sp.gov.br-2'

Esse local não possui nada C:\Program Files\Java\jre7\lib\security\cacerts. Preciso criar algo específico?
brunofilao

JavaC Membro

Membro desde: 13/02/2014 16:12:10
Mensagens: 20
Offline

Alguém conseguiu resolve o problema na geração dos cacerts????
leandrofreitas

JavaC Membro

Membro desde: 10/03/2014 23:50:52
Mensagens: 2
Offline

A solução é sobreescrever o metodo com no seguinte formato.
Esse erro ocorre devido a mudança na JDK7.




Informação tirada deste blog.

http://infposs.blogspot.com.br/2013/06/installcert-and-java-7.html

Abraços
leandrofreitas

JavaC Membro

Membro desde: 10/03/2014 23:50:52
Mensagens: 2
Offline

Segue um exemplo funcional:



 
Índice dos Fóruns » Artigos / Tutoriais
Ir para:   

Powered by JForum 2.1.9 © JForum Team