API调用成功几个小时后出现SSLHandshakeException错误

时间:2018-01-03 15:40:10

标签: java ssl paypal jboss wildfly

我创建了通过PayPal支付提供商进行付款的网络服务。

*.war文件部署在Test环境中,它在WildFly(8.2.1.Final)服务器上运行。每次部署后,我都可以成功调用PayPal端。但几个小时后,我开始得到javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found例外,这很奇怪。我知道PayPal使用CA签名的证书,因此我不需要导入任何证书。

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
    at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) ~[?:?]
    at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949) ~[?:?]
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302) ~[?:?]
    at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296) ~[?:?]
    at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509) ~[?:?]
    at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216) ~[?:?]
    at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979) ~[?:?]
    at sun.security.ssl.Handshaker.process_record(Handshaker.java:914) ~[?:?]
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062) ~[?:?]
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375) ~[?:?]
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403) ~[?:?]
    at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387) ~[?:?]
    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:?]
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:?]
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1283) ~[?:?]
    at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1258) ~[?:?]
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250) ~[?:?]

有人可以解释这个问题可能是什么原因,我该如何解决?

0 个答案:

没有答案