質問: 2 jrpp-1, recv tlsv1 alert: fatal, handshake_failure jrpp-1, called closesocket() jrpp-1, handling exception: javax.net.ssl.sslhandshakeexception: received fatal alert: handshake_failure jrpp-1, ioexception in getsession(): javax.net.ssl.sslhandshakeexception: received fatal alert: handshake_failure java cryptography extension(jce)unlimited strength jurisdiction policy files 7ダウンロード ごとに暗号化強度をアップグレードしました qualsys ssl test に基づいて、サーバーはtls1.1およびtls1.2プロトコルのみを受け入れます。jvmに次の起動プロパティを提供しました。-dhttps.protocols=tlsv1.2,tlsv1.1 -ddeployment.security.sslv2hello=false -ddeployment.security.sslv3=false -ddeployment.security.tlsv1=false -ddeployment.security.tlsv1.1=true -ddeployment.security.tlsv1.2=true デバッグログから、クライアントがハンドシェイクとデータセッションにtlsv1を使用しているように見えますが、その後失敗します。2つの質問: サポートされているプロトコルとしてtlsv1プロトコルを無効にしたのに、クライアントがtlsv1プロトコルで開始するのはなぜですか? ssl接続を確立するときにサーバーにtlsv1.1 +を使用させるには、どのシステム設定を行うことができますか? java 7 のクライアントに対してtls1.1および1.2を有効にする)を確認し、それらの設定を実装したことに注意してください。
回答: java 7は古く、多くの新しい暗号や強力な暗号が組み込まれていません。私にとっての解決策は、 java cryptography extension(jce)unlimited strength jurisdiction policy files 7 をインストールすることでした。