首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AXIS Soap调用-仅对自签名证书使用信任库

AXIS Soap调用-仅对自签名证书使用信任库
EN

Stack Overflow用户
提问于 2012-08-20 23:01:21
回答 1查看 4.5K关注 0票数 0

我在客户端应用程序中使用Axis1.4进行SOAP调用。我正在通过HTTPS调用服务。一些服务使用自签名证书,其他服务使用由证书颁发机构颁发的证书。

我已经使用this answer中的代码将自签名证书添加到我的信任存储区。我的问题是,信任库用于所有调用-甚至是对具有来自CA的有效证书的服务器的调用。

有没有什么方法可以告诉Axis只对具有自签名证书的服务器使用信任库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-20 23:10:29

它本质上与here存在相同的问题(除了这是用于客户端证书身份验证)。

您需要创建自己的套接字工厂类,并使用以下属性将其传递给axis:

代码语言:javascript
运行
复制
AxisProperties.setProperty("axis.socketSecureFactory",
    "com.example.MySSLSocketFactory");

(请参阅org.apache.axis.components.net.SecureSocketFactory。)

由于您已经有了一个工作的SSLContext,而不是将其设置为默认上下文,因此需要从它创建一个javax.net.ssl.SSLSocketFactory,并使用它在Apache Axis套接字工厂中创建套接字。

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

https://stackoverflow.com/questions/12040121

复制
相关文章

相似问题

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