Я создал самозаверяющий сертификат для использования на своем компьютере для разработки под Windows 10 и добавил его в доверенные корневые центры сертификации / сертификаты в соответствии с рекомендациями Инструкции по установке самоподписанного сертификата Apache в Windows 10 на YouTube. Я вижу, что сертификат был установлен с помощью certmgr.msc
.
Когда я перехожу на HTTPS-адрес в Edge (браузер, использованный в видео), я получаю следующее сообщение об ошибке, нажимая на Details
:
Имя хоста в сертификате безопасности веб-сайта отличается от веб-сайта, который вы пытаетесь посетить.
Error Code: DLG_FLAGS_SEC_CERT_CN_INVALID
Firefox говорит:
dev.hmr-app использует недействительный сертификат безопасности.
Сертификат не является доверенным, потому что он самоподписан.
Сертификат недействителен для имени dev.hmr-app.Код ошибки: SEC_ERROR_UNKNOWN_ISSUER
а также
Эмитент сертификата Peer не признан.
HTTP Strict Transport Security: false
Закрепление открытого ключа HTTP: false
[Цепочка сертификатов удалена]
Я получаю подобное сообщение во всех других браузерах. Хотя я могу вручную создать исключение для каждого браузера, я бы предпочел, чтобы оно работало во всех из них, как если бы я просматривал реальный сайт.
Я дважды и трижды проверил сертификат, и адрес в точности совпадает с тем, который я использую для доступа к локальному сайту разработки.
Соответствующие биты моего httpd-vhosts.conf
следующие:
<VirtualHost *:443> ServerName dev.hmr-app ErrorLog "logs/dev.hmr-app-error.log" CustomLog "logs/dev.hmr-app-access.log" common SSLEngine on SSLCertificateFile "C:/server/Apache24/conf/server.crt" SSLCertificateKeyFile "C:/server/Apache24/conf/server.key"
Как я могу заставить это работать?