2009-04-23 19 views
3

数据库连接对于一个学校的项目,需要SSL,我有我的本地机器上安装链接到MediaWiki,和我需要有任何数据库连接到本地MySQL数据库使用SSL。我不确定如何连接所有的点。这是我迄今为止所做的:为链接到MediaWiki /阿帕奇/ PHP/MySQL的使用OpenSSL

  1. 我已经安装了OpenSSL,并创建了一个自签名证书和相关密钥。
  2. phpinfo()函数表示的OpenSSL为被启用。

SSL密钥= “C::/newcerts/server-key.pem” SSL证书=“C:

  • 我曾经在的my.ini的的[mysqld]部分包括在本/ newcerts /server-cert.pem” SSL-CA = “C:/newcerts/ca-cert.pem”

  • 运行MySQL命令行提示我根密码,并进入它后,我得到错误1045:访问被拒绝等。

  • 正在运行mysql -u root -p ssl-ca =“C:/newcerts/ca-cert.p em“从bin目录输入密码成功,并给我一个MySQL提示符。运行状态显示SSL:正在使用的密码是DHE-RSA-AES256-SHA。

  • 这里是我困惑的地方。需要做的(如通过Apache或者PHP配置文件,或者链接到MediaWiki文件),要求数据库连接使用SSL还有什么?

    回答

    5

    你会希望使用mysqli扩展,因为本地的PHP/MySQL扩展不支持SSL。见mysqli的SSL相关功能:

    http://us.php.net/manual/en/mysqli.ssl-set.php

    话虽这么说,MediaWiki的DB类是抽象出来的,但据我所知现存实行使用常规的PHP/MySQL的,不是的mysqli所以我以为你会写自己的mysqli适配器,或者可能已经有人了。

    无论哪种方式,您将需要获得链接到MediaWiki使用mysqli的适配器。