数か月間正常に動作している Java Web アプリケーションがあります。Box API ( https://upload.box.com/api/2.0 ) と統合して、ファイルをクラウド サービスに保存します。javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
Box Web サービスへの REST API 呼び出しを行おうとしているときに、突然、恐ろしい例外を受け取り始めました。
keytool ユーティリティを使用して証明書をキーストアに手動でインポートする方法を説明する投稿がたくさんあります。問題を解決するためにこれを行うことができることを理解しています。しかし、これは本当に正しい修正でしょうか?
私のアプリケーションが何ヶ月も正常に動作しているという事実から、 https://upload.box.comの証明書に何か変更があったと思います。Web ブラウザーで証明書を見ると、証明書は有効で、数週間前に更新されたばかりです。キーストアに何がありませんか?
キーストアにないのはルート CA 証明書ですか? その場合、新しいバージョンの Java から cacerts ファイルをコピーすることはできますか? 私のアプリは現在 JDK 1.6.0_33 を実行しています。
これが突然機能しなくなる理由と、「実際の」修正がどうあるべきかを理解しようとしています。JDK キーストアを変更することが正しいことではないようです。