php - 使用 CA 文件从 Azure Database for MySQL 进行 SSL 连接

标签 php mysql database azure azure-database-mysql

跟随Azure Documentation for their New MySQL service ,看来您可以使用他们的可信 CA 证书非常简单地设置 SSL。

按照他们的步骤并根据他们的文档设置我的 PHP 连接字符串后,我收到以下错误:

对等证书 CN=`AZUREREGION.control.database.windows.net' 与 testazure.php 中预期的 CN=`MYDATABASE.mysql.database.azure.com' 不匹配

我能够通过将连接字符串的主机名从 MYDATABASE.mysql.database.azure.com 更改为 AZUREREGION.control.database.windows.net< 来“解决”该问题 但我觉得这可能不是我应该做的。对 Azure Database for MySQL 或 PHP SSL 连接更了解的人提供的任何指导都会很有帮助!

-----更新-----

我之前已经接受了下面 Jason 的回复。他的回答是不充分的。如果您按照我在上面错误地执行的操作,当 MSFT 决定更改数据库的底层 DNS 解析时,您最终会遇到中断。

I ended up suffering an outage today because of this answer. I think you may need to answer my question more thoroughly. As I mentioned in my question, I felt like something was off by changing the "host" path to the region. About 20 minutes ago, your internal DNS service changed the underlying region record for "MYDATABASE.mysql.database.azure.com" to "cr2.MYREGION.control.database.windows.net" instead of "MYREGION.control.database.windows.net" without any warning. As such, I'm removing the accepted answer.

最佳答案

您的解决方法实际上是正确的。在启动该服务时,我们更改了该服务的 DNS 以更准确地反射(reflect)您的服务器,但我们需要适当更新文档。

感谢您的报告 - 我们将更新文档!

杰森 Azure DB for MySQL 团队

关于php - 使用 CA 文件从 Azure Database for MySQL 进行 SSL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43970174/

相关文章:

php - 将 PHP 文件链接到数据库

php - Laravel 查询生成器左连接中的两个表

php - 发生数据库错误无法使用提供的设置连接到数据库服务器。文件名 : core/Loader. php 行号:338

sql - 使用聚合选择列时出现问题 (SQL Server)

php - 帮助父类(super class)型/子类型? (和类别..)

PHP:是否有可能以某种方式将 HTML 嵌入到三元运算符的中间?

php - 在查询 SELECT 标记内打印 while($row

javascript - jQuery.getJSON() 不工作

Php MySQL简单形式是插入空

mysql - 创建表错误 MySQL Varchar 外键