私は、毎日、上記のファイルを更新するXMLファイルを解析することを検討しています。彼らは独自の証明書(https://..。)を使用しており、その特定のURLを使用することはできず、http:// ...リンクも利用できません。私のテストを実行している間javax.net.ssl.SSLException:java.security.InvalidAlgorithmParameterException:trustAnchorsパラメータが空でなければならない
URL url = new URL("https://...");
...
Document document = db.parse(url.openStream());
このコードは、次の例外がスローされます。
javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
私はこの種類の接続に対処するためのさまざまなクラスを作成したり、個人のサーバーを扱う提案の多様性を見てきましたキーストアに証明書を追加し、そのキーストアをJavaプロジェクトに追加することはできませんでしたが、私はそれを行うことができず、XMLにオンラインでアクセスするためのやや簡単な方法を探しています。
デフォルトのものを使用することなく、あなたのトラストストアの設定を変更しているように見えます。あなたは何を変えましたか? – Bruno
これは、デフォルトのトラストストアを削除するという効果があったため、空のtrustAnchorsパラメータが得られました。常に空ではないトラストストアが存在する必要があります。 – Bruno
これを見てください[回答] [1] 要するに、キーストアが見つかりません。 [1]:http://stackoverflow.com/a/6788682/207131 – FabienB