Tag: truststore

在同一JVM上设置多个信任库

我有一个在weblogic服务器上运行的Java应用程序。 该应用程序有两个不同的模块,使用SSL连接到外部Web服务 – 比如模块A和模块B. 模块A – 基于轴构建 – 使用信任库A Moudle B – 基于Spring-ws构建 – 使用信任库B. 模块A存在。 正在介绍模块B. 我需要能够根据调用的模块在JVM中动态设置信任库。 由于某些限制,我没有选项 – 创建自定义密钥管理器。 – 使用一个信任库 我尝试使用System.setProperty im Module B codebase来设置truststore。 但是,仅当模块B首先被调用时才有效。 例如 – 假设我重新启动JVM然后调用模块A – 它在JVM中设置它自己的信任库然后我调用模块B – 它失败 – 它没有在JVM中设置它自己的信任库,即使我已经使用过System.setProperty方法。 我错过了什么,或者只是System.setProperty不会覆盖现有的设置值。 如果是这样,我的选择在这里。

是否有可能让Java忽略“信任存储”并接受它获得的任何SSL证书?

我正在尝试编写一个使用javax.mail API发送邮件的SSL客户端。 我遇到的问题是服务器请求我使用SSL,但服务器也配置了非标准的SSL证书。 我发现的网页说我需要将证书安装到信任库中。 我不想这样做(我没有必要的权限。) 有没有办法让Java只是忽略证书错误并接受它? 如果失败了,有没有办法让信任存储对我的程序来说是本地的,而不是为整个JVM安装?