0

我需要使用在axis2中开发并部署在apache tomcat中的另一个Web服务中部署在WSO2 AS中的安全Web服务。我创建了一个 java 项目来测试安全的 web 服务客户端,我工作正常。但是当我在axis2服务中移动客户端代码时,我无法访问某些资源,例如在这种情况下:

    System.setProperty("javax.net.ssl.trustStore", "keys\\store.jks"); 

在这种情况下,我在 wb 服务的根目录中有 keys 文件夹

    sc.engageModule("rampart"); 

在这种情况下,我将代码同上

对此有任何想法吗?

4

1 回答 1

0

从档案文件中获取资源路径,无论是 jar、war 还是 aar,都是一个乏味的问题。有两个选项可供选择:

1-由于客户端应用程序在服务器上运行,因此将 jks 文件放在服务器路径的某个位置,它的路径通过属性动态检索。(系统属性、服务器上下文等) 2- 处理从资源加载密钥库的 customSSLFactory。

这个SO 线程提到了这样的解决方案,我也用它从 Web 服务通过 SSL 连接到服务器,而无需触及系统属性。

于 2013-10-02T09:05:06.080 回答