私は自分のトラストストアをロードするカスタムSSLファクトリを持っています。リソースフォルダ(maven)の中にあるキーストアをロードする方法は?
今、私は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
はなぜですか?
よろしく、それが動作するようになりまし デイブ
試してみることができるものがあります。 getResourceAsStreamに "/truststore.jks"を指定すると、クラスパスのルートから検索されます。 –
私もそれを試しました、運がない... –