我需要在另一个在axis2中开发的Web服务中使用部署在WSO2 AS中的安全Web服务,并部署在apache tomcat中。 我创建了一个java项目来测试安全的Web服务客户端,我工作正常。 但是当我在axis2服务中移动客户端代码时,我无法访问某些资源,例如:
System.setProperty("javax.net.ssl.trustStore", "keys\\store.jks");
在这种情况下,我在wb服务的根目录中有了keys文件夹
sc.engageModule("rampart");
在这种情况下,我将代码保留为
对此有何想法?
答案 0 :(得分:0)
从archieve文件获取资源路径,无论是jar,war还是aar都是一个繁琐的问题。有两种选择可供选择:
1-由于客户端应用程序在服务器上运行,因此将jks文件放在服务器路径的某个位置,其路径通过属性动态检索。 (系统属性,服务器上下文等) 2-一个customSSLFactory处理从资源加载密钥库。
这个SO thread提到了这样的解决方案,我也使用它来通过SSL从Web服务连接到服务器而不涉及系统属性。