我使用以下代码设置我的信任库文件路径和密码。但是,在设置系统属性之前,将加载默认信任库(cacerts)。最终,我的信任存储区确实已加载,但系统似乎无法识别我的信任存储区中的证书。我不想在命令行上使用-Djavax.net.ssl.trustStore,因为我希望路径和密码来自属性文件。
System.setProperty("javax.net.ssl.trustStore", path_from_application_properties);
System.setProperty("javax.net.ssl.trustStorePassword", password_from_application_properties);
我一直无法弄清楚首先加载信任存储的调用链中的位置以及如何在发生之前设置系统属性。
我正在使用Spring Boot 1.5.4。
答案 0 :(得分:0)
您必须在执行明确或隐式创建SSLContext
之前设置这些属性。