Saudações a todos,
Estou implementando uma funcionalidade para consumir recursos de um Web Services. Ele é https, e ao tentar consumir estou recebendo o seguinte erro:
A empresa me enviou o certificado (arquivo .cer), mas não sei como devo implementar ele no Java.
Alguém teria alguma referência para que eu possa estudar sobre isso, ou já passou por isso?
[]´s
JR
Cara,
você precisa configurar seu Tomcat para aceitar conexões https e quando for implementar seu cliente WS, deve garantir que a conexão aberta com seu WS seja https. Não esqueça de passar o devido certificado para que seja validado.
Eu uso XFIRE JSR 181.
Vc pode adicionar o certificado no arquivo cacerts da vm que roda o server. Adicionar significa que vc tera que utilizar o keytool para importar o arquivo “.cer” para o arquivo cacerts que já existente.
Caso vc importe o mesmo na vm localizara o arquivo cacerts em %JAVA_HOME%\lib\security.
Saudações a todos,
Consegui gerar o cacert utilizando o keytool, mas eu salvei o cacert na mesma pasta que estou utilizando meu programinha. Setei as configurações para ele buscar o cacert de onde eu gerei, utilizando
SSLSocketFactory factory = null;
String keystore = "C:\\fazendaWS\\security\\cacerts";
System.setProperty("javax.net.ssl.trustStore",keystore);
System.setProperty("javax.net.ssl.trustStorePassword","senha.09");
Tentei executar meu programa, mas gerou o seguinte erro:
Alguém teria alguma referência sobre isso?
[]´s
JR
Galera, consegui resolver o problema especificado acima, eu gerei novamente o certificado através do browser e pelo menos este erro passou
Agora estou com um outro erro que não consegui resolver ainda,
Procurei por esse erro e acusa que seria tipo de mídia incompatível, mas pelo o que eu verifiquei não encontrei erro.
Alguém já passou por isso?
[]´s
JR