Wsimport em url https

8 respostas
F

Quando executo o wsimport com uma url com https (ssl), tenho acesso negado e não consigo criar os clientes a partir do WSDL.
Já tentei importar o certificado cer (que foi gerado de um pfx), mas recebe a seguinte mensagem:

[ERROR] Failed to parse “meucertificado.cer”: no protocol: -----BEGIN CERTIFICATE-----
line 1 of C:\temp\meucertificado.cer

Alguém pode me ajudar?

8 Respostas

G

Fala brother, conseguiu resolver esse problema?

F

Sim, consegui! :slight_smile:
Consegui com wsimport e também com o Apache Axis.
Está com o mesmo problema? Eu estou super enrolado hoje, mas se for o caso, eu posto ainda essa semana a solução.

T

Qual foi a solução?

F

Isso faz tanto tempo que não lembro, desculpe. Se não me engano, é porque você tem que importar o pfx e não o cer.

T

Ok, vou tentar aqui. Obrigado

R

Alguém pode postar a solução para este caso ? tô com o mesmo problema, ao tentar gerar as classes clientes de um WSDL com https utilizando o wsimport recebo o seguinte erro:

parsing WSDL…

[ERROR] Connection reset

Failed to read the WSDL document: https://meuwebservice?wsdl, because 1) could not find the document; /2) the document could not be read; 3) the root element of the document is not <wsdl:definitions>.

[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):

At least one WSDL with at least one service definition needs to be provided.

Failed to parse the WSDL.
P

Srs. alguém conseguiu resolver este problema?

P

Boa tarde galera, como já faz tempo deste post, imagino que já tenham resolvido, mas segue a resposta visto que estou estudando isto agora. Eu consigo gerar as classes pelo wsimport de um wsdl que está em https da seguinte forma:

1 - Primeiro com o firefox eu exporto todos os certificados da url que está com o wsdl em https.
2 - Importo para jvm do java o certificado exportado do firefox que tem a extensão de .crt.
3 - Crio em uma pasta qualquer um arquivo com o nome por exemplo de authfile.txt e dentro do arquivo coloco a url do wsdl mais ou menos assim https://usuario do serviço:senha do serviço@caminho do wsdl
4 - usar o comando chamando o wsimport da seguinte forma
wsimport -extension -s ./ -d ./ -Xauthfile “authfile.txt” https://caminho do wsdl

Aí dá tudo certo.

obs.: para isto tudo eu configurei as variáveis de java_home e jre_home e gerei as classes na mesma pasta onde estava o arquivo authfile.txt.

Caso hajam dúvidas de detalhes, por favor comentar que dou maiores detalhes, as este é todo o processo que fiz e funcionou direitinho.

Criado 3 de dezembro de 2010
Ultima resposta 18 de jan. de 2016
Respostas 8
Participantes 6