3

我需要使用 php 与远程 mysql 数据库建立安全连接。我需要在两台服务器上安装 ssl 证书吗?或者只是在我有mysql数据库的服务器上?

4

2 回答 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 回答