PHP 5.6 MySQLi 关闭对端证书cn验证
PHP 5.6 MySQLi turn off peer certificate cn validation
我正在使用 PHP 5.6、MySQLi 和 SSL 连接到数据库。但是,我收到错误消息:
Peer certificate CN=`hostname' did not match expected CN=`hostname'
有没有办法在使用 mysqli::real_connect()
时关闭此检查?我知道这让中间人帐户更容易。
有几个选项,因为我认为没有办法直接在 PHP (https://bugs.php.net/bug.php?id=68344)
中执行此操作
- 将主机的证书添加到您的 SSL 库中的 'trusted' 证书(很可能是 OpenSSL)
- 编译 PHP 和 disable/fix 进行主机验证的任何代码
- 使用 stunnel 将本地(非 SSL)连接隧道连接到远程 MySQL SSL 端口
我正在使用 PHP 5.6、MySQLi 和 SSL 连接到数据库。但是,我收到错误消息:
Peer certificate CN=`hostname' did not match expected CN=`hostname'
有没有办法在使用 mysqli::real_connect()
时关闭此检查?我知道这让中间人帐户更容易。
有几个选项,因为我认为没有办法直接在 PHP (https://bugs.php.net/bug.php?id=68344)
中执行此操作- 将主机的证书添加到您的 SSL 库中的 'trusted' 证书(很可能是 OpenSSL)
- 编译 PHP 和 disable/fix 进行主机验证的任何代码
- 使用 stunnel 将本地(非 SSL)连接隧道连接到远程 MySQL SSL 端口