Symfony + MSSQL。错误 tls_process_server_certificate:证书验证失败:自签名证书

Nas*_*nja 4 sql-server pdo symfony sqlsrv

我尝试将 mssql 连接到我的 symfony 项目,但收到错误 SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: [error:1416F086:SSL 例程:tls_process_server_certificate:证书验证失败:自签名证书]所以我想在 pdo 概念上设置“TrustServerCertificate=yes”,但无法弄清楚它在
我尝试在 .env 中编写的symfony 上的表现

DATABASE_MSSQL_URL="mssql://用户:密码@ip:端口/db_name?Trusted_Connection=yes&Encrypt=yes&TrustServerCertificate=yes"

在 config/packages/doctrine.yaml 中:

   dbal:
     jtl:
        url: '%env(resolve:DATABASE_MSSQL_URL)%'
        driver: 'pdo_sqlsrv'
        server_version: '13'
        charset: utf8mb4
Run Code Online (Sandbox Code Playgroud)

这没有帮助

Tom*_*hez 5

对我来说,这个选项效果很好(使用 sf 5.4 的项目):

dbal:
  connections:
    ...
    my_ms_sql_db:
      ...
      options:
        TrustServerCertificate: 1
Run Code Online (Sandbox Code Playgroud)