Olá pessoal depois de muitas pesquisas no google há dias , não consegui chegar a solução.
O problema é o seguinte:
Tenho uma aplicação rodando no Jboss 6.1 com o protocolo HTTPS .
Porém é usado um certificado digital inválido, criado pelo keytool.
Quando tento acessar o web service, dá um erro
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
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(Unknown Source)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Unknown Source)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Unknown Source)
Alguém já passou por isso ? Ou conhece alguma solução ?
Provavelmente isso está acontecendo porque o lado do servidor mudou os certificados.
Para resolver esse problema, importe o certificado do servidor para uma trust store e em seguida, configure o cliente para usar essa trust store.
O seguinte comando pode ser usado para importar o certificado do servidor para uma trust store.
O local de armazenamento da trust store pode ser definido globalmente usando a opção JVM abaixo (que pode ser definido no arquivo bin/run.conf):
Também pode ser uma maneira específica para definir quais truststore o cliente deve usar dependendo do framework (Spring, Apache Axis, etc) usado ou da aplicação em si.
Bom eu aconselho você habilitar o DEBUG, como abaixo:
E executar o seguinte comando:
Essa é uma maneira simples te testar…
Espero que tenha ajudado… até mais… tá corrido hj hehe
alguém sabe como passar esses parâmetros no eclipse para executar o main ???
Via DOS está funcionando , preciso reproduzir na ide eclipse
Tentei colocar na VM arguments do eclipse
Mas ao executar dá esse erro :
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.handleException(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(Unknown Source)
at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
at sun.nio.cs.StreamEncoder.implFlushBuffer(Unknown Source)
at sun.nio.cs.StreamEncoder.implFlush(Unknown Source)
at sun.nio.cs.StreamEncoder.flush(Unknown Source)
at java.io.OutputStreamWriter.flush(Unknown Source)