El autor usa Open JDK 17, SQL Server 2016 y usa JPA para operar la base de datos en el proyecto. El entorno de prueba está bien, pero el entorno de producción tiene el error "El controlador no puede establecer una conexión segura con SQL Server mediante el cifrado de capa de sockets seguros (SSL)”, como se muestra en el título. Para obtener la solución, consulte StackOverflow.
1)打开JAVA_HOME/conf/security/java.security
2) Consulta jdk.tls.disabledAlgorithms
3) Modificar
Del código A, modificar al código B
codigo A
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL
codigo B
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL