was 8.5.5.0 SSL证书问题

wbhglfei 2016-05-19 02:14:37
有大神在java项目中调用过webservice接口吗?目前新接手一项目,需要调用https的webservice.总是出现各种握手异常。Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure。项目是放在was 8.5.5.0上面的。由于我之前没有接触过was,根据网上查询的一些资料,做了以下配置:
1。将webservice供应商提供的公钥 root.cer与server.cer导入was使用的jdk目录下的cacerts
2。将公钥文件导入NodeDefaultTrustStore,签署者证书里面。
2。将webservice供应商提供的JKS文件导入到 安全性->SSL证书和密钥管理->密钥库和证书->NodeDefaultTrustStore->
个人证书,同时在NodeDefaultKeyStore 中也导入该个人证书。

这样做完之后,在一段时间中是可以访问该webservice的,但是过一段时间,又会出现如下异常:
Caused by: org.codehaus.xfire.fault.XFireFault: Couldn't send message.
at org.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:30)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
at org.codehaus.xfire.client.Client.invoke(Client.java:336)
at org.codehaus.xfire.client.Client.invoke(Client.java:368)
at com.skyon.pup.driverlicence.helper.DriverLicenceHelper.queryResult(DriverLicenceHelper.java:221)
at com.skyon.pup.driverlicence.helper.DriverLicenceHelper.queryDriverLicence(DriverLicenceHelper.java:81)
... 112 more
Caused by: org.codehaus.xfire.XFireException: Couldn't send message.
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:145)
at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
... 119 more
Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
at com.ibm.jsse2.o.a(o.java:9)
at com.ibm.jsse2.o.a(o.java:2)
at com.ibm.jsse2.SSLSocketImpl.b(SSLSocketImpl.java:222)
at com.ibm.jsse2.SSLSocketImpl.a(SSLSocketImpl.java:690)
at com.ibm.jsse2.SSLSocketImpl.h(SSLSocketImpl.java:643)
at com.ibm.jsse2.SSLSocketImpl.a(SSLSocketImpl.java:529)
at com.ibm.jsse2.k.write(k.java:3)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:76)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:134)
at org.apache.commons.httpclient.HttpConnection.flushRequestOutputStream(HttpConnection.java:827)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.flushRequestOutputStream(MultiThreadedHttpConnectionManager.java:1525)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1936)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:369)
at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)
... 121 more

求大神指点该怎么样修正配置

...全文
3913 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

206

社区成员

发帖
与我相关
我的任务
社区描述
IBM 开发者
社区管理员
  • IBM开发者社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧