Login Registre-se
Problema ao consumir os serviços da receita através do tomcat  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
hugoeiji

JavaC Membro

Membro desde: 10/10/2012 15:45:40
Mensagens: 7
Offline

Boa tarde amigos!

Estou com o seguinte problema. Estou utilizando o código para consumir os serviços de status da nota na receita obtido aqui na comunidade. No código, é configurado o keyStore e o trustStore da seguinte forma:


Ao executar o método de verificar o status da nota na receita que está no main da classe, funciona perfeitamente.

O problema é que eu estou desenvolvendo um web service que chama este método para buscar o status da nota na receita. Ao utilizar o tomcat e chamar o mesmo método no webservice, o sistema está retornando o seguinte erro:


Já verifiquei tudo, inclusive que o path do trustStore e do keyStore estão idênticos nos dois casos. Ou seja, ao dar o System.getProperty("javax.net.ssl.trustStore") e System.getProperty("javax.net.ssl.keyStore") os dois estão apontando para os locais corretos. Não consigo determinar o que está acontecendo. Já tentei modificar o server.xml do tomcat para conter o caminho do trustStore e do keyStore:



Mas ele continua dando o erro.

Alguém tem uma luz?

Hugo

Edit:

Dei uma revisada no código. Ao utilizar o SocketFactory Dinâmico do fórum e re-gerar os certificados funcionou tudo perfeitamente



Esta mensagem foi editada 1 vez. Última atualização foi em 14/11/2012 09:30:48

jeroqueiroz

Moderador
[Avatar]

Membro desde: 11/06/2011 09:45:18
Mensagens: 1329
Localização: Bahia
Offline

Fez a instalação da Cadeia de certificados do fabricante do certificado?

Estão atualizados?

Tive problemas parecidos e estava relacionado a isto.

Jeremias Santos
Seguir no Twitter @jeroqueiroz
Blog Jeroqueiroz


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


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] [Yahoo!] [MSN]
hugoeiji

JavaC Membro

Membro desde: 10/10/2012 15:45:40
Mensagens: 7
Offline

Oi Jero!

O meu entendimento do problema foi o seguinte. Em primeiro lugar, a cadeia de certificados estava com algum bug. Então ela foi re-gerada. Em segundo lugar, o problema que era mais crítico:

Pelo que pesquisei, a sua JVM consegue ser associada a uma cadeia de certificados, e essa cadeia (keystore e a truststore) não pode ser modificada via system properties em tempo de execução. O problema é que eu utilizo outras cadeias para por exemplo me conectar no banco de dados com SSL e em outros serviços. Então ao tentar conectar na receita, eu precisava modificar a cadeia de certificados associados a JVM e os problemas começavam. Pesquisei no fórum e encontrei o socketfactory dinâmico. Eu estava configurando a cadeia de certificados da receita via system properties ao invocar o método que se conectava na receita. Ao passar a usar o socketfactory dinâmico o problema se resolveu, pois pelo que eu entendi a cada conexão ele consegue associar uma cadeia de certificados diferentes.

É isso, espero que tenha ficado claro!

Obrigado pela ajuda!

Hugo.

Esta mensagem foi editada 1 vez. Última atualização foi em 14/11/2012 11:07:53

vinihds

JavaC Membro

Membro desde: 06/01/2014 20:22:54
Mensagens: 29
Offline

boa noite hugoeiji,

poderia explicar mais detalhadamente...nao entendi direito
andregui7

JavaC Membro

Membro desde: 03/08/2015 00:01:46
Mensagens: 92
Offline

O link que faltou postar https://www.google.com/url?q=http://www.javac.com.br/jc/posts/downloadAttach/172.page&sa=U&ved=0CAYQFjABahUKEwiF1J6Qp_THAhWKph4KHdPBBq8&client=internal-uds-cse&usg=AFQjCNFeYgg6LJsdtzenkM74CLza9MYNKg
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team