私はカスタムSSLファクトリを持っており、そこで自分のトラストストアをロードします。
これで、truststore.jksファイルをプロジェクトのルートフォルダーに配置すると、次の行で機能します。
ks.load(new FileInputStream("/truststore.jks", passphrase);
しかし、パスがsrc / main/resourcesであるmavenで構築されたリソースフォルダー内にトラストストアが必要です。
それから私はそうします、そしてそれは次の行で動作しません:
ks.load(this.getClass().getResourcesAsStream("/truststore.jks"), passphrase);
入力ストリームは存在しますが。確認しました。ks.load(...)を実行した場合にのみ失敗します。
私が得る例外は次のとおりです。
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
何故ですか?
よろしく、デイブ