环境:Centos 9stream
这个问题大致原因是,数据库证书认证失败。
先说解决方法:
1.首先确保openssl是1.1.1版本的,如果是3.2.0可以尝试卸载该版本或重装系统为linux Centos 8 stream(装完系统记得先把时区从UTC改为CST再安装zabbix,已防止server时间错乱)
2.vi /etc/crypto-policies/back-ends/opensslcnf.config 改TLS.MinProtocol = TLSv1.0 和 DTLS.MinProtocol = DTLSv1.0
3.在odbc.ini 中
[DSN]
Driver = ODBC Driver 18 for SQL Server
Server = tcp:数据库IP,1433
Encrypt = yes
TrustServerCertificate=yes
4.测试:isql -v DSN 数据库账户 数据库密码
第3步Encrypt和TrustServerCertificate设置为YES,当这两项为yes时,不检查证书使用加密链接
参考文献:
openssl安全级别:https://www.openssl.org/docs/man1.1.1/man3/SSL_CTX_set_security_level.html
openssl证书错误:https://tecadmin.net/mysql-connection-error-certificate-verify-failed/
最后:第一次发文章,旨在帮助和我遇到同样困扰的朋友解决问题,如有不足之处望海涵
标签:证书,08001,unixODBC,Driver,openssl,Server,https,SQL,数据库 From: https://blog.51cto.com/u_15957249/6042209