リモートサーバとのHttps接続を作成し、証明書を取得して確認する必要があります。サーバ証明書チェーンを取得し、それがJavaで有効で信頼できるものであることを確認する方法
私は罰金、接続確立している:
try {
url = new URL(this.SERVER_URL);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
HttpsURLConnection secured = (HttpsURLConnection) con;
secured.connect();
}
をしかし、getServerCertificateChain()
方法がタイプHttpsURLConnection
によって定義されていないようです。
どのようにサーバー証明書チェーンを取得できますか?私の理解は、getServerCertificateChain()
はX509Certificate
オブジェクトの配列を返さなければならず、このクラスには証明書を問い合わせるためのメソッドがあります。
- 証明書が有効で信頼され、
- チェック証明書のシリアル番号に対する証明書失効リストの配布ポイント
- それは有効期限が切れていないことを確認し、 :
- 証明書のURLが他のものと一致していることを確認します(既に取得済みです)。
は、私はそれを確認する必要があります
私は迷子になり、本当に助けになります!
Javaのhttpsクライアントコードでは、4つのことすべてを実行していないのですか? –
これには解決策がありましたか?証明書が信頼できるかどうかそのための解決策 –