SQLSTATE[08001]:[Microsoft][适用于 SQL Server 的 ODBC 驱动程序 18]SSL 提供程序:[错误:1416F086:SSL 例程:tls_process_server_certificate:证书验证失败:无法获取本地颁发者证书]
我正在使用 AWS RDS,并且我已经安装了 sqlsrv 驱动程序的所有要求。但是,当我尝试从 UBUNTU 服务器连接时,这就是我在 sqlcmd 上遇到的情况。是否有其他方法可以在 UBUNTU SERVER 设置中进行配置?
我遇到了同样的问题。
在尝试使用证书命令获取 Linux 中受信任的 CA pem(从 AWS 服务器下载)时遇到问题,我能够通过这种方式修复它,而无需禁用证书验证:
certFilename=/usr/local/share/ca-certificates/global-bundle.crt
sudo wget https://truststore.pki.rds.amazonaws.com/global/global-bundle.pem -O $certFilename
sudo ln -snf $certFilename /etc/ssl/certs/df65e9bd.0
无需重新启动任何服务。
这是我第一次写这篇文章的 GitHub 评论:https://github.com/microsoft/msphpsql/issues/1417#issuecomment-1465160379