gpt4 book ai didi

java - 如何加载资源文件夹(maven)内的 keystore ?

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:45 25 4
gpt4 key购买 nike

我有一个自定义 SSL 工厂,我在其中加载我自己的信任库。

现在,当我将 truststore.jks 文件放入项目根文件夹时,它会使用以下行:

ks.load(new FileInputStream("/truststore.jks", passphrase);

但我希望我的资源文件夹中有我的信任库,该文件夹是使用 Maven 构建的,路径为 src/main/resources

然后我做了,但它不适用于以下行:

ks.load(this.getClass().getResourcesAsStream("/truststore.jks"), passphrase);

虽然输入流存在。我查过了。它仅在我执行 ks.load(...) 时失败。

我得到的异常是:

 java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

这是为什么?

问候,戴夫

最佳答案

奇怪,现在可以用了...

我有

Properties systemProps = System.getProperties();
systemProps.put( "javax.net.ssl.trustStore", "/truststore.jks");
systemProps.put( "javax.net.ssl.trustStorePassword", "changeit");
System.setProperties(systemProps);

并将第二行改为

systemProps.put( "javax.net.ssl.trustStore", "src/main/resources/truststore.jks");

谁知道为什么?这个解决方案可以吗?

关于java - 如何加载资源文件夹(maven)内的 keystore ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14990751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com