gpt4 book ai didi

sql-server - Laravel SQL Server 错误 : ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL

转载 作者:行者123 更新时间:2023-12-04 22:38:11 26 4
gpt4 key购买 nike

我得到的完整错误是:

SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:unable to get local issuer certificate] (SQL: SHOW TABLES) (View: /var/www/html/uvk/resources/views/index.blade.php)


我确实有 SSL 证书并且可以通过 HTTPs 连接

最佳答案

您的 Web 服务器的 SSL/TLS 证书与错误消息无关,它指的是 SQL Server 服务使用的证书。
请引用ODBC Driver 18.0 for SQL Server Released其中提到:

Changes

  • BREAKING CHANGE - Default Encrypt to Yes/Mandatory.

ODBC Driver 18 for SQL Server 和 JDBC Driver 10.2 for SQL Server 都默认为 Encrypt=Yes;连接字符串选项,旨在提高 SQL Server 用户和开发人员的数据安全性。不幸的是,默认情况下,SQL Server 实例安装有不受任何 CA(证书颁发机构)信任的自签名 X.509 证书,因此大多数升级到这些版本的驱动程序的人都会收到与您类似的错误。
您在这里有三个选择:
  • 将目标 SQL Server 证书的公钥部分导出到 .crt 文件,并将其导入需要连接到它的用户的受信任证书存储中,或
  • 添加 TrustServerCertificate=True; (或 TrustServerCertificate=Yes; ,取决于您的编程语言)到您的连接字符串,以便服务器的证书被正确接受并允许安全、加密的连接,或
  • 添加 Encrypt=False; (或 Encrypt=No; ,取决于您的编程语言)到您的连接字符串。这是最不理想的选项,因为它可以防止连接被加密,这意味着可以轻松拦截和检查 SQL Server 和客户端之间的流量。
  • 关于sql-server - Laravel SQL Server 错误 : ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71732117/

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