我有一个带有许多 webapps 的 tomcat 实例。其中一些需要自己的独立密钥库才能通过SSL调用外部 Web 服务。到目前为止,我发现使用提供的密钥库的唯一方法是使用:
System.setProperty("javax.net.ssl.trustStore", "mykeystore.jks");
System.setProperty("javax.net.ssl.trustStorePassword","mypwd");
但是这种方式的问题是系统属性的范围是每个 java 进程,(tomcat 为所有 webapps 共享相同的 JVM),这会影响所有其他 webapps。正确的?
如何在我的 tomcat 实例中为每个 webapp 使用特定的密钥库并将其限制为特定的 Web 服务调用?
我使用 Axis(1) WS 客户端可能很重要。