Apache Commons-httpclient [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
santoro
JavaGuru
[Avatar]

Membro desde: 08/03/2005 15:46:00
Mensagens: 217
Localização: Novo Horizonte/SP
Offline

Pessoal, estou tentando reproduzir um post de formulário em uma página web via HttpClient, porém esta página possui SSL (https) e está me retornando o seguinte erro:



Alguém sabe como solucionar este problema?

Código:



SCJA / SCJP / SCWCD / PDA / PDT
[Email] [WWW]
_Renatu
Virtual Machine Man
[Avatar]

Membro desde: 04/08/2004 19:47:38
Mensagens: 597
Offline

fala santoro

voce precisa anexar o certificado digital SSL do site que voce está tentando acessar na sua JVM. Fiz isso uma vez, mas perdi aqui. Procurei rapidamente no google e achei isso:

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/Security6.html

Eu sei que tem um jeito de fazer isso dinamicamente também, se vc precisar, dá uma pesquisada.

boa sorte!

Renato Freitas
Compartihe Arquivos do seu curso ou faculdade no ebaH
Patentes Brasileiras
Patentes de Venezuela
Patentes de Chile
Patentes de Mexico
Patentes de Colombia
Patentes de Argentina
Patentes Online
http://www.twitter.com/renatoebah
[WWW] [ICQ]
santoro
JavaGuru
[Avatar]

Membro desde: 08/03/2005 15:46:00
Mensagens: 217
Localização: Novo Horizonte/SP
Offline

Mas este site que estou acessando é externo e não tenho acesso a ele, por exemplo:


SCJA / SCJP / SCWCD / PDA / PDT
[Email] [WWW]
santoro
JavaGuru
[Avatar]

Membro desde: 08/03/2005 15:46:00
Mensagens: 217
Localização: Novo Horizonte/SP
Offline

Não sei se é a melhor forma, mas funcionou e quero compartilhar a solução:

Via browser eu salvei o certificado em formato
Exemplo no IE
Clique duas vezes em cima do certificado vá na aba DETALHES
Clique em Copiar para arquivo...
Salve o arquivo como binário (*.cer)

No meu código java coloquei da seguinte maneira:


SCJA / SCJP / SCWCD / PDA / PDT
[Email] [WWW]
antonini
Debugger

Membro desde: 12/02/2007 15:05:44
Mensagens: 68
Localização: Joinville SC
Offline

Boa tarde,

santoro, estou tendo um problema parecido com o seu, só que ao ler o seu código percebi que você está simplesmente aceitando todos os certificados que o servidor mandar e não verificando os dados do servidor para garantir que o servidor que está respondendo é mesmo o dono do certificado.

Portanto se você remover a questão da utilização do certificado verá que sua página abre (pelo menos quando simulei consegui acessar a página), removi a chamada do certificado e também consegui acessar o site.

Se tentares rastrear verá que ele está executando somente o método checkServerTrusted que não faz nada, por tanto, se executar o fonte abaixo verá que ele abrirá o site.

Gostaria de saber se o seu caso é simplesmente uma aplicação SSL ou no caso exige autenticação mútua, que no caso é o meu problema, não estou conseguindo atribuir um certificado a uma conexão SSL.



E sua saída será a seguinte:



Ats,
Endrigo Antonini

Endrigo Antonini
Sun Certified Java Programmer (SCJP) 5.0

http://www.endrigoantonini.com.br/
[WWW]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team