找回密码
 立即注册

QQ登录

只需一步,快速开始

d0td1wf

注册会员

1

主题

2

帖子

7

积分

注册会员

积分
7
  • 27

    金币

  • 1

    主题

  • 2

    帖子

最新发帖
d0td1wf
注册会员   /  发表于:2024-9-23 16:26  /   查看:386  /  回复:3
1金币
本帖最后由 d0td1wf 于 2024-9-24 09:15 编辑


开发环境是Windows 11,发布服务器环境是Ubuntu 18.04,外部数据库为SQL Server 2008,开发环境访问外部数据库正常,发布环境访问外部数据库加载不出数据,查看DiagnosticLog有以下报错

  1. A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed)
复制代码



查了下,可能是openssl不支持老版本tls协议导致的,搜到一个方案是在/etc/ssl/openssl.cnf加以下配置,但是没有效果,有没有哪位大神能看看怎么解决这个问题

  1. [openssl_init]

  2. ssl_conf = ssl_sect


  3. [ssl_sect]

  4. system_default = ssl_default_sect


  5. [ssl_default_sect]

  6. MinProtocol = TLSv1

  7. CipherString = DEFAULT@SECLEVEL=0
复制代码


最佳答案

查看完整内容

这个问题还是环境问题,之前有其他格友通过这篇帖子中的方案解决了(帖子中的两种方法一起用,包括打补丁),大佬可以参考下~~ https://blog.csdn.net/father6/article/details/128558288 不过这边还是建议大佬升级下SQL server版本,这样更有利于以后的维护和扩展~~

3 个回复

倒序浏览
最佳答案
最佳答案
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-9-23 16:26:51
来自 2#
这个问题还是环境问题,之前有其他格友通过这篇帖子中的方案解决了(帖子中的两种方法一起用,包括打补丁),大佬可以参考下~~
https://blog.csdn.net/father6/article/details/128558288

不过这边还是建议大佬升级下SQL server版本,这样更有利于以后的维护和扩展~~
回复 使用道具 举报
d0td1wf
注册会员   /  发表于:2024-9-24 11:57:54
3#
Nathan.guo 发表于 2024-9-24 09:15
这个问题还是环境问题,之前有其他格友通过这篇帖子中的方案解决了(帖子中的两种方法一起用,包括打补丁) ...

我也从别的地方看到了这个帖子里提到的方案,按照这个方案解决了里边的报错1之后就出现了报错2,估计就是这两个问题导致的。我这边数据库是2008不是2008r2,也不太好升级,没法继续验证了,还是感谢一下
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-9-24 16:09:57
4#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部