javax.net.ssl.SSLHandshakeException:证书已过期 - 本地还是远程?

时间:2009-03-05 15:44:53

标签: java ssl-certificate

尝试与Web服务建立SSL连接时,我收到以下异常。此错误是否意味着我的本地密钥库/证书已过期,或者是否因为它具有过期的证书而无法信任远程服务器?

javax.net.ssl.SSLHandshakeException: certificate expired
    at com.ibm.jsse.bs.a(Unknown Source)
    at com.ibm.jsse.bs.startHandshake(Unknown Source)
    at com.ibm.net.ssl.www.protocol.https.b.o(Unknown Source)
    at com.ibm.net.ssl.www.protocol.https.q.connect(Unknown Source)
    at com.ibm.net.ssl.www.protocol.http.cg.getOutputStream(Unknown Source)
    at com.ibm.net.ssl.www.protocol.https.t.getOutputStream(Unknown Source)

2 个答案:

答案 0 :(得分:1)

远程证书已过期,webservice的appserver需要更新其证书。

答案 1 :(得分:0)

请参阅此处http://www.cs.sunysb.edu/documentation/jsse/jssefaq.html#17

E.g。将SystemProperty javax.net.debug设置为ssl:

java -Djavax.net.debug=ssl ...