SSL-сертификаты, созданные MAMP, не работают в Chrome. Я получаю "Небезопасную" проблему.
Есть ли обходной путь для этого?
SSL-сертификаты, созданные MAMP, не работают в Chrome. Я получаю "Небезопасную" проблему.
Есть ли обходной путь для этого?
ПРИМЕЧАНИЕ. С тех пор, как я это опубликовал, Google приобрел домен верхнего уровня .dev
, поэтому не рекомендуется использовать имена хостов .dev
для вашей локальной разработки. Я использую *.local
сейчас. Читая этот ответ, замените .dev
на .local
при воссоздании шагов в вашем собственном проекте.
Теперь для Chrome требуются сертификаты SSL, чтобы использовать "альтернативное имя субъекта" (SAN), а не старое общее имя. Это нарушает самоподписанные сертификаты, ранее созданные MAMP.
К счастью, обходной путь довольно прост.
Вот все шаги с самого первого момента установки хоста как SSL в MAMP Pro. Если вы ранее создавали SSL-сертификаты в MAMP, то я обнаружил, что удаление их и повторный запуск с использованием этого метода работает.
Создайте ваше имя хоста, например. test.dev
и выберите корень документа
Перейдите на вкладку SSL и установите флажок "SSL". Убедитесь, что другой флажок "Разрешить только подключения по протоколам TLS" не установлен.
Documents > certificates
.crt
, который выделен - он должен быть назван как ваш хост, например. если ваш хост - test.dev
, тогда ваш файл сертификата будет test.dev.crt
. Это должно открыть Keychain Access, и вы увидите там новый сертификат.https
в браузере.
бар.Я следил за ответами. Что мне помогло, так это установить номер порта 443 на вкладке "Общие".
Если вышеприведенное решение не помогает, перейдите в chrome://flags найдите "Разрешить недопустимые сертификаты для ресурсов, загруженных из localhost" и включите его, перезапустите Chrome, и вам должно быть хорошо идти.
Если у вас все еще есть проблемы, попробуйте использовать порт 8890
. Порт sampl MAMP по умолчанию - 8890
поэтому посетите https://test.dev:8890
. Работал на меня.
Для меня не было необходимости использовать порты MAMP, но вместо этого они сохранялись по умолчанию в Apache. Мне также не нужно было указывать порт 443. Что помогло после создания самозаверяющего сертификата, так это установить значок сертификата, отображаемый в Chrome, в цепочку для ключей Mac, перетащив изображение на рабочий стол и дважды щелкнув его. После того, как он установлен в Mac Keychain, вы можете настроить его на доверие к сертификату.
Обратитесь к этому иллюстрированному ответу: https://www.accuweaver.com/2014/09/19/make-chrome-accept-a-self-signed-certificate-on-osx/