同僚たちは、最近Javaプログラムが以下のログでエラーを報告したと報告しています:
原因:com.coho.cloud.data.exception.BizException: 「https://itsvse:88/rest/api」に対するGETリクエストのI/Oエラー:サーバーが選択したプロトコルバージョンTLS10がクライアントに受け入れられません 好み [TLS12]; ネスト例外はjavax.net.ssl.SSLHandshakeExceptionです:サーバー選択されたプロトコルバージョンTLS10はクライアント設定で受け入れられません[TLS12] 理由をオンラインで調べてみてください新しいJDKバージョンでは旧TLSV1.0プロトコルの使用が推奨されていないため、TLS10のサポートがデフォルトで削除されている可能性があります。
サーバーにログインして過去に実行されたコマンドを確認し、更新操作が実行されていることを確認します。以下の図に示されています:
JDK版は以下の通りご覧ください:
OpenJDK バージョン「1.8.0_292」 OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~16.04.1-b10) OpenJDK 64ビットサーバーVM(ビルド25.292-b10、ミックスモード)
JDKのインストールアドレスと読み込まれた内容を見るには、以下のコマンドを使用します。
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.securityファイルを見つけてください。これはソフトリンクで、実際のファイルアドレスは /etc/java-8-openjdk/security/java.security、編集java.securityファイル。
オリジナル構成:
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \ DHキーサイズ<1024、ECキーサイズ<224、3DES_EDE_CBC、匿名、NULL、\ include jdk.disabled.namedCurves 改正内容は以下の通りです。
再サーバーし、Javaプログラムを再実行してください。
(終わり)
|