我有一个自定义的SSL工厂,我加载了我自己的信任库。如何加载资源文件夹(maven)内的密钥库?
现在,当我把truststore.jks文件到项目的根文件夹,它适用于以下行:
ks.load(new FileInputStream("/truststore.jks", passphrase);
但我想我的资源文件夹,这与行家建在我的信任,其中路径是src/main/resources。
然后我做,它不会与下面的行工作:
ks.load(this.getClass().getResourcesAsStream("/truststore.jks"), passphrase);
虽然输入流存在。我检查了它。当我做ks.load(...)时它只会失败。
,我得到的唯一的例外是:
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
这是为什么?
问候, 戴夫
有一件事你可以尝试想到。在您的getResourceAsStream中指定“/truststore.jks”,以便从类路径的根目录搜索。 – 2013-02-20 23:09:27
我也试过,没有运气...... – 2013-02-20 23:38:32