【问题标题】:Do I need to specify certificate authority when using pdo in php to connect mysql server over tls?在php中使用pdo通过tls连接mysql服务器时是否需要指定证书颁发机构?
【发布时间】:2021-11-09 11:43:08
【问题描述】:

我们在带有自签名证书的 mysql 服务器上启用了 ssl,并要求 ssluser 使用 ssl。所以我无法连接以下选项;

mysql -u ssluser -p

但我可以使用以下选项进行连接;

mysql -u ssluser -p --ssl=1

在连接时,我不需要指定为客户端创建的 CA 证书。

我正在使用以下选项连接到 mysql 服务器;

PDO::MYSQL_ATTR_SSL_CA => true,
PDO::MYSQL_ATTR_SSL_VERIFY_SERVER_CERT => false,

但我没有指定任何文件。 mysql 是否像网络服务器一样工作并将公钥发送给客户端?还是我的设置有误?

我正在使用 mysql 8。

谢谢

【问题讨论】:

    标签: php mysql ssl


    【解决方案1】:

    您的关系似乎很好。您可以在mysql 命令行上通过发出status 命令并查找SSL 行来验证这一点。

    MySQL 确实像网络服务器一样工作。您的配置不需要您的客户端提供证书。

    Web 服务器可以要求浏览器提供客户端证书,但大多数都不需要。同样,MySQL 服务器可以要求客户端提供客户端证书,但您的不需要。

    我相信你很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-12
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 2020-01-16
      相关资源
      最近更新 更多