我有一個自定義的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