Java 对tomcat中的每个webapp使用不同的密钥库(一个JVM)

Java 对tomcat中的每个webapp使用不同的密钥库(一个JVM),java,tomcat,ssl,keystore,truststore,Java,Tomcat,Ssl,Keystore,Truststore,我有一个tomcat实例,其中包含许多Web应用程序。它们中的一些需要自己的独立密钥库来通过SSL调用外部Web服务。到目前为止,我发现使用提供的密钥库的唯一方法是使用: System.setProperty("javax.net.ssl.trustStore", "mykeystore.jks"); System.setProperty("javax.net.ssl.trustStorePassword","mypwd"); 但这种方式的问题是,系统属性的范围是每个java进程(tomcat

我有一个tomcat实例,其中包含许多Web应用程序。它们中的一些需要自己的独立密钥库来通过SSL调用外部Web服务。到目前为止,我发现使用提供的密钥库的唯一方法是使用:

System.setProperty("javax.net.ssl.trustStore", "mykeystore.jks");
System.setProperty("javax.net.ssl.trustStorePassword","mypwd");
但这种方式的问题是,系统属性的范围是每个java进程(tomcat为所有WebApp共享相同的JVM),这将影响所有其他WebApp。对吧?

如何为tomcat实例中的每个Web应用使用特定的密钥库,并将其限制在特定的Web服务调用中


我使用Axis(1)WS客户端可能很重要。

我对Axis不太熟悉,但应该有一种方法在Axis中为用于web服务调用的HTTP客户端配置密钥库或信任库


正如您已经发现的那样,在Tomcat级别配置密钥库并不是一个好办法。

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


正如您已经发现的那样,在Tomcat级别配置密钥库不是一个好办法。

可能会有所帮助。Axis(1)的解决方案是,为什么您不能使用单个组合的信任库?信任库只是您信任的一组证书签名者。为什么不同的服务会有不同?因为我们有一个基于组件的体系结构,并且想要模块化。此外,我们不希望在每个环境或服务器中配置证书。可能会有帮助。Axis(1)的解决方案是为什么不能使用单一的组合信任库?信任库只是您信任的一组证书签名者。为什么不同的服务会有不同?因为我们有一个基于组件的体系结构,并且想要模块化。另外,我们不希望在每个环境或服务器中配置证书。Tom,您的回复让我了解了我应该查找的内容,我发现:谢谢。Tom,您的回复让我了解了我应该查找的内容,我发现:谢谢。