著者は 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