我目前在 Moodle 服务器上遇到问题,该服务器使用外部 MS SQL 数据库进行身份验证和注册。
连接期间,发生与自签名证书相关的错误。
有没有办法通过 PHP 扩展中的选项强制信任证书?我在 php8.1-fpm 上安装了 sqlsrv 和 pdo_sqlsrv 扩展,但我不知道实际使用的是哪一个。
我目前在 Moodle 服务器上遇到问题,该服务器使用外部 MS SQL 数据库进行身份验证和注册。
连接期间,发生与自签名证书相关的错误。
有没有办法通过 PHP 扩展中的选项强制信任证书?我在 php8.1-fpm 上安装了 sqlsrv 和 pdo_sqlsrv 扩展,但我不知道实际使用的是哪一个。
我不认为你可以通过 php 配置来做到这一点,根据文档,这只是一个可以在代码中设置的连接参数。
不过,将证书添加为操作系统证书库中受信任的证书就足够了。那么 php 也应该接受它。
这样做的另一个好处是,并非所有自签名证书都会被接受,而只有这个证书会被接受,从而减少您的攻击面。