ドライバーは、Secure Sockets Layer (SSL) 暗号化を使用して SQL Server との安全な接続を確立できません (フロントエンドとバックエンドのインターフェイスが調整されると、バックグラウンドで jdk17 エラーが報告されます)

著者は Open JDK 17、SQL Server 2016 を使用し、プロジェクト内のデータベースの操作には JPA を使用しています。テスト環境は問題ありませんが、実稼働環境では、タイトルにあるように「ドライバーは Secure Sockets Layer (SSL) 暗号化を使用して SQL Server との安全な接続を確立できません」というエラーが発生します。解決策については、StackOverflow を参照してください。

1)JAVA_HOME/conf/security/java.securityを起動します。

2) jdk.tls.disabledAlgorithms をクエリする

3) 変更

コード A をコード B に変更します

コードA

jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL

コードB

jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL

おすすめ

転載: blog.csdn.net/qq_45991812/article/details/127420554