有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

由于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) 个答案

  1. # 1 楼答案

    我的问题终于解决了。 客户端“幸运地”切换到了一个更新的SQL server,它有TSL1。二,

    谢谢你的帮助