Ola,
Estou acessando um webservice https. E para isso antes de fazer a chamada ao webservice chamo a seguinte linha de comando:
System.setProperty(“java.protocol.handler.pkgs”, “com.sun.net.ssl.internal.www.protocol”);
System.setProperty(“javax.net.ssl.trustStoreType”, “JKS”);
System.setProperty(“javax.net.ssl.trustStore”, “c:\certificado.keystore”);
Até ai funcionou muito bem, o problema é q hoje o certificado passou a dar o seguinte problema:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Para resolver precisei gerar novamente o keystore e funcionou. Aparentemente eu suponho q o problema é q o certificado antigo tenha expirado, porém não sei como fazer para ter certeza disso, o fato é q depois q eu gerei novamento o certificado ai funcionou.
Alguem poderia me ajudar a identificar o q aconteceu, para que esse problema nao se repita mais?!
Não sei se ajuda mas estou gerando o keystore com uma classe java pronta q eu peguei na internet:
- http://blogs.sun.com/andreas/entry/no_more_unable_to_find
- http://blogs.sun.com/andreas/resource/InstallCert.java
Agradeço a atenção de todos.
Abs
Felipe Regalgo