1

我有一个带有许多 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 客户端可能很重要。

4

1 回答 1

1

我对 Axis 不是很熟悉,但是应该有一种方法可以在 Axis 中配置密钥库或信任库,以用于它用于 Web 服务调用的 HTTP 客户端。

正如您已经发现的那样,在 Tomcat 级别配置密钥库不是可行的方法。

于 2013-05-14T20:36:25.347 回答