使用 SSL 的 PHP 到 MySQL Amazon RDS,确认 SSL

标签 php mysql ssl amazon-web-services amazon-rds

我发现很多关于在 mysql_connect() 调用中使用 MYSQL_CLIENT_SSL 标志与设置和 SSH 隧道有关的相互矛盾的信息... MYSQL_CLIENT_SSL 是否可以接受?官方文档似乎表明是的,但是堆栈和其他地方的很多帖子都说隧道更好但没有解释。

如果我使用 MYSQL_CLIENT_SSL,我如何验证我实际上获得了加密连接?我已将它添加到我的 mysql_connect() 调用中并且它没有抛出任何错误,我假设它正在工作,但我如何确定?

最佳答案

你可以用这个检查它:

$connection = mysql_connect([host], [username], [password], false, MYSQL_CLIENT_SSL)
    or die(mysql_error());
$res = mysql_query("SHOW STATUS LIKE 'ssl_cipher';", $connection);
print_r(mysql_fetch_row($res));

输出应该是这样的

Array
(
    [0] => Ssl_cipher
    [1] => xxx-xxx-xxxxxx-xxx
)

关于使用 SSL 的 PHP 到 MySQL Amazon RDS,确认 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7653336/

相关文章:

mysql - 仅当存在多个不等于 0 的值时,SQL 查询平均值才存在?

ssl - 如何在不在本地主机上使用 ssl 证书的情况下将 https 重定向到 http

node.js - NodeJS 使用两个 IP 地址和相同的端口 443 在单个服务器上托管两个应用程序

android - Android <= 4.3 的 WebView 中的 TLS 1.1、1.2

php - foreach 循环中不同的单个元素

PHP:如何链接给定文本内的所有链接?

MySQL 返回当月所有日期的计数,包括结果为零的日期

php - 将值添加到数组中的用户元字段

PHP正则表达式;在 WordPress 短代码中提取第一个匹配的 ID

mysql - MySQL 上的 MD5(RAND()) 仅返回数字