Olá pessoal,
Estou corrigindo uns bugs de uma aplicação java, onde um deles é a não execução de páginas com ssl inválido. Tipo, tento abrir a página https com essa característica na aplicação , mas o seguinte erro ocorre:
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
Segue o código:
[code]public PegarPaginaWEB() {
// me parece que o construtor aqui apenas inicializa alguns parametros e
// registra o protocolo
httpClient = new HttpClient();
ps = new PainelSenha();
httpClient.getParams().setParameter(CredentialsProvider.PROVIDER, ps); // coloca
// no
// objeto
// httpclient
// o
// parametro
// provider
// associado
// a ps
EasySSLProtocolSocketFactory sssl = new EasySSLProtocolSocketFactory();
// StrictSSLProtocolSocketFactory sssl = new
// StrictSSLProtocolSocketFactory();
// sssl.setHostnameVerification(false);
Protocol easyhttps = new Protocol("https", sssl, 443);
Protocol.registerProtocol("https", easyhttps);
}[/code]
É alguma coisa que tenho que modificar no Protocol easyhttps = new Protocol("https", sssl, 443);
Protocol.registerProtocol("https", easyhttps);
Desde já, agradeço a ajuda. Sou iniciante, apenas fui contratado para corrigir os bugs que encontrarem na revisão do sistema.