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)

中执行此操作
  1. 将主机的证书添加到您的 SSL 库中的 'trusted' 证书(很可能是 OpenSSL)
  2. 编译 PHP 和 disable/fix 进行主机验证的任何代码
  3. 使用 stunnel 将本地(非 SSL)连接隧道连接到远程 MySQL SSL 端口