Loading
0

解决:SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:1425F102:SSL rout

1000x200


现象:ThinkPHP5程序部署在linux系统下,在登录时报错:SQLSTATE[08001]: [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol]折腾了一下终于解决了这个问题。
本文介绍Centos8Ubuntu20两个系统修改
分析:报错看提示ssl协议版本不支持,初步看以为是mssql数据库方面的问题,但数据库单独是可以正常连接的,网上也搜了一下,有的说要修改tp5的数据库 dsn ,但这个方法尝试没有效果。
原因:服务器的TLS版本过高导致,目前看只存在于高版本的系统,低版本暂没有发现。
Centos8:
解决:
1、编辑“/etc/crypto-policies/back-ends/opensslcnf.config”文件,编辑前最好复制一份,防止改错还原。

MinProtocol=TLSv1.2

改为

MinProtocol=TLSv1

Ubuntu20:
改为
1、打开“/etc/ssl/openssl.cnf”文件,(修改前记得复制一份)在文件第一行添加如下代码

openssl_conf = default_conf

2、然后在其后面增加以下配置:

[default_conf]
ssl_conf = ssl_sect

[ssl_sect]
system_default = system_default_sect

[system_default_sect]
MinProtocol = TLSv1
CipherString = DEFAULT@SECLEVEL=1

注意 MinProtocol 这里,填写TLSv1即可,不要填写TLSv1.0,否则无效。
希望对遇到一样问题的朋友有帮助。
1000x200

声明:站长码字很辛苦啊,转载时请保留本声明及附带文章链接:https://blog.tag.gg/showinfo-3-36228-0.html
亲爱的:若该文章解决了您的问题,可否收藏+评论+分享呢?

最后编辑于:2022-08-23 12:32:15作者:

上一篇:Docker容器安装及使用知识总结(持续更新)
下一篇:Linux添加环境变量方法以及nohup后台运行服务方法