Соединения SSL из базы данных Azure для MySQL с использованием файла CA

Следуя документации Azure для их новой службы MySQL, кажется, что вы можете довольно просто настроить SSL с помощью сертификата Trusted CA Cert.

После выполнения их шагов и настройки моей строки подключения PHP в соответствии с их документами, я получаю следующую ошибку:

Peer certificate CN=`AZUREREGION.control.database.windows.net' did not match expected CN=`MYDATABASE.mysql.database.azure.com' in testazure.php

Я смог обойти эту проблему, изменив имя хоста в строке подключения с MYDATABASE.mysql.database.azure.com в AZUREREGION.control.database.windows.net но я чувствую, что это, вероятно, не то, что я должен делать. Любые рекомендации от людей, более осведомленных о подключении к базе данных Azure для MySQL или PHP, будут полезны!

----- ОБНОВИТЬ -----

Ранее я принял ответ Джейсона ниже. Его ответ НЕ адекватен. Если вы сделаете, как я ошибочно сделал выше, вы в конечном итоге столкнетесь с перебоями, когда MSFT решит изменить базовое разрешение DNS для вашей базы данных.

Из-за этого ответа я сегодня потерпел неудачу. Я думаю, что вам, возможно, придется ответить на мой вопрос более тщательно. Как я уже упоминал в своем вопросе, я почувствовал, что что-то пошло не так, изменив путь "хозяина" к региону. Около 20 минут назад ваша внутренняя служба DNS изменила базовую запись региона для "MYDATABASE.mysql.database.azure.com" на "cr2.MYREGION.control.database.windows.net" вместо "MYREGION.control.database.windows"..net "без предупреждения. Таким образом, я удаляю принятый ответ.

1 ответ

Ваш обход действительно правильный. Когда мы запускали службу, мы изменили DNS службы, чтобы более точно отражать ваш сервер, однако нам необходимо соответствующим образом обновить документацию.

Спасибо за сообщение - мы обновим документы!

Jason Azure DB для команды MySQL

Другие вопросы по тегам