我需要使用 php 与远程 mysql 数据库建立安全连接。我需要在两台服务器上安装 ssl 证书吗?或者只是在我有mysql数据库的服务器上?
问问题
71 次
2 回答
4
这取决于您要保护的内容。
如果要保护用户代理(浏览器)与 Web 服务器之间的通信,则需要在 Web 服务器上设置证书。
如果要保护 Web 服务器(DB 客户端)和 MySQL 服务器之间的通信,则需要在 MySQL 服务器上设置证书。
此外,您可以使 MySQL 客户端(您的 PHP 脚本)使用客户端证书向 MySQL 服务器进行身份验证。如果足够考虑 MySQL 用户名/密码,这可能不是必需的。
于 2012-07-23T17:42:17.933 回答
0
如果您想从脚本连接到数据库,证书仅驻留在 MYSQL 服务器端。您的数据库服务器永远不会启动与您的 Web 代码的连接,因此 Web 端不需要用于数据库通信的证书。如果您想保护客户端浏览器与数据库之间的通信,那么您需要网站的证书以供客户端浏览器使用。
于 2012-07-23T17:42:02.997 回答