首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用X509服务器身份验证调用JAXWS Webservice的JAXWS客户端

使用X509服务器身份验证调用JAXWS Webservice的JAXWS客户端
EN

Stack Overflow用户
提问于 2012-01-04 23:16:49
回答 2查看 14.9K关注 0票数 0

我使用wsdlc ANT任务从wsdl创建了一个JAXWS webservice,并部署在WebLogic10.3.0中。我们有Sun one Java Server 7.0,其中安装了Verisign服务器证书,并将其配置为将webservice请求转发到weblogic。

我使用wsimport ant任务创建了一个JAXWS客户机来调用the服务。当使用https URL运行客户端时,我可以在weblogic中看到xml请求,并且成功地处理了webservice。但是我在xml请求/响应中找不到任何x509证书的证据。除了使用wsimport生成存根之外,我还需要在客户端做些什么吗?仅供参考通过浏览器查看wsdl时,我可以通过浏览器查看证书详细信息。

EN

回答 2

Stack Overflow用户

发布于 2012-01-05 00:41:15

你通过HTTPS连接到WebService,你的客户端和服务器进行x509证书交换。这是在连接层执行的操作,wsimport与此无关。如果您希望在该级别上使用x509证书,则需要深入研究Java HTTPS client certificate authentication / Java client for the X.509 secured web-service和服务器端Securing WebLogic Server: Configuring SSL

或者,您可以向下一层:使用HTTP协议连接到服务器,并在SOAP级别上执行加密/签名/身份验证。然后参考用于Metro/JAX-WS服务的User authenticate in SOAPUsing JAX-WS-Based Web Services with SSL,用于Apache CXF的WS-Security,用于Spring Security的Spring Security With X.509 Certificate -取决于您将选择的框架。

票数 5
EN

Stack Overflow用户

发布于 2012-01-07 06:07:37

我可以使用-Djavax.net.debug=all验证SSL握手。我没有修改我的客户端以包含信任库,如果证书是由信任的CA签名的,则不需要它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8729188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档