Соединения 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