java - Axis 1.4通过自定义SecureSocketFactory

标签 java ssl axis keystore sslsocketfactory

我有一个应用程序,由于某些与环境相关的原因,我需要传递我自己的 securesocketfactory。我经历了Axis 1.4 documentation 。基于此我尝试通过多种方式设定我的值(value)。下面列出了所有内容。

System.setProperty("org.apache.axis.components.net.SocketFactory", CustomSocketFactory.class.toString());
System.setProperty("org.apache.axis.components.net.SecureSocketFactory",CustomSocketFactory.class.toString());
System.setProperty("axis.socketFactory",CustomSocketFactory.class.toString());
System.setProperty("axis.socketSecureFactory",CustomSocketFactory.class.toString());
AxisProperties.setProperty("axis.socketSecureFactory", CustomSocketFactory.class.toString());
AxisProperties.setProperty("axis.socketFactory", CustomSocketFactory.class.toString());
AxisProperties.setProperty("org.apache.axis.components.net.SecureSocketFactory", CustomSocketFactory.class.toString());
AxisProperties.setProperty("org.apache.axis.components.net.SocketFactory", CustomSocketFactory.class.toString());

我是在实例化我的 Locator 类之前执行此操作。但在任何情况下,当 Axis 连接发生时,它都不会使用我的套接字工厂。

有没有办法传递我的自定义 SocketFactory?即使我可以传递我的自定义 KeytoreManager,它也能完成这项工作。

我已经束手无策了!我尝试过的选项(例如 socketFactory)可能会表明这一点。非常感谢任何帮助。

最佳答案

我发现了我的错误。我必须简单地通过

System.setProperty("org.apache.axis.components.net.SocketFactory", "com.package.myclass");
System.setProperty("org.apache.axis.components.net.SecureSocketFactory","com.package.myclass");

我传递了错误的值。

谢谢

关于java - Axis 1.4通过自定义SecureSocketFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28053490/

相关文章:

java - Hamcrest assertThat - 类型推断

python - 检查证书的扭曲的 HTTPS 请求

使用 Axis2 和 Netbeans 的 Java Web 服务

java - 调用 java2wsdl 时如何向 Ant 脚本添加 extraClasses 选项?

javascript - 在 Node 中安装自定义 SSL 证书 (UNABLE_TO_VERIFY_LEAF_SIGNATURE)

plot - gnuplot - 将分数放入 Axis 标签

java - 如何更改 Struts2 中的默认日期格式?

java - 动态设置 JRadioButton 上的文本

java - 在 Ibatis 中迭代对象列表

node.js - 对 API 的 Angular HTTPS 和 HTTP 请求