HTTPS リクエストが CONNECTION RESET の問題を報告します。TLS バージョンのサーバーはサポートしていません

HttpsURLconnection または HttpURLConnection を使用して https リクエストを行うと、接続リセット例外が報告されることがあります。

理由:

これは、クライアントの TLS バージョンがサーバーでサポートされていないためです。

JDK1.6 の場合、SSLv2、SSLv3、および TLSv1 がサポートされており、TLSv1 がデフォルトで使用されます。

JDK1.7 の場合、SSLv2、SSLv3、TLSv1、TLSv1.1、TLSv1.2 をサポートし、デフォルトで TLSv1.1 を使用します。

JDK1.8 の場合、SSLv2、SSLv3、TLSv1、TLSv1.1、TLSv1.2 をサポートし、デフォルトでTLSv1.2を使用します。

サーバー上で構成されているサポートされている SSL プロトコルが TLSv1.2 の場合、デフォルトでは JDK1.8 のみに通常アクセスできます。

解決策: nginx の Web サイト設定ファイルに対応する TLS バージョンを TLSv1.2 に変更します。

ssl_protocols TLSv1.2。

Google ブラウザで F12 キーを押すと、セキュリティ ウィンドウが表示され、現在の TLS バージョンを確認できます。

 

おすすめ

転載: blog.csdn.net/qq_42179736/article/details/131312550