gpt4 book ai didi

php - SQL Server 的 ODBC 驱动程序 18]SSL 提供程序 : [error:1416F086]

转载 作者:行者123 更新时间:2023-12-04 18:24:39 25 4
gpt4 key购买 nike

尝试连接 SQL Server 时出现以下错误:

[Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:self signed certificate]


我在 Ubuntu 20、PHP 7.4 FPM、nginx 上。

Server Microsoft SQL Server [11.00.3128Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (X64)Dec 28 2012 20:23:12Copyright (c) Microsoft CorporationStandard Edition (64-bit) on Windows NT 6.2 (Build 9200: ) (Hypervisor)]


当我:
openssl s_client -connect myserverip:1433 -tls1
我得到:

CONNECTED(00000003)


我的 openssl 库版本是:

OpenSSL 1.1.1f 31 Mar 2020 (Library: OpenSSL 1.1.1k 25 Mar 2021)


我尝试了很多事情,比如强制系统在/etc/ssl/openssl.cnf 中使用 TLS1 或 nginx 配置降级到 tls1。

最佳答案

正如@AlwaysLearning 在评论中所说,您需要添加 TrustServerCertificate=yes;到您的连接字符串。
所以类似的东西

"DRIVER={ODBC Driver 18 for SQL Server};SERVER=$url;DATABSE=$db;UID=$usr;TrustServerCertificate=yes;"
应该管用。

关于php - SQL Server 的 ODBC 驱动程序 18]SSL 提供程序 : [error:1416F086],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71688125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com