由于TLS10,java Gitlab我的单元测试无法工作
我得到了以下错误:
测试>;测试xxxx>;测验test mytests[Id:xxxx,resultOut:xxxx,#7]标准错误 通用域名格式。微软sqlserver。jdbc。SQLServerException:驱动程序无法使用安全socket层(SSL)加密建立到SQL Server的安全连接。错误:“客户端首选项[TLS13,TLS12]不接受服务器选择的协议版本TLS10。”。客户端连接ID:XXXXXXXXXXXXXXXXXX 在com。微软sqlserver。jdbc。SQLServerConnection。终止(SQLServerConnection.java:3422)
我查看了许多开放主题和解决方案,但是:
- 我无法将SQL server从TLS10升级到TLS12或TLS13(这被拒绝,因为旧SQL server)
- 我不能降级到Java7,我需要使用Java11
- 我已升级到jre11的最新版本 编译组:'com。微软sqlserver',名称:'mssql jdbc',版本:'9.4.0。jre11'
gitlab ci。yml代码:
test:
stage: test
tags:
- Linux
script:
- echo "Test stage"
- ./gradlew test -i
通过远程连接,这些测试在我的笔记本电脑上非常有效。 但它不能在(内部)GitLab上使用我的远程连接
我希望有一个解决办法
# 1 楼答案
我的问题终于解决了。 客户端“幸运地”切换到了一个更新的SQL server,它有TSL1。二,
谢谢你的帮助