NET::ERR_CERT_DATE_INVALID при локальной разработке (xampp)

Я пытаюсь исправить ошибку NET::ERR_CERT_DATE_INVALID для локальной разработки.

Я работаю с настройкой xampp (PHP 7.4, Windows 10). Попробовав несколько руководств по самоподписанным сертификатам, я застрял.

Что я уже сделал

  • Создание самоподписанного сертификата с использованием openssl в xampp следующим образом:

    set OPENSSL_CONF=C:\xampp\php\extras\openssl\openssl.cnf

    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.crt

Я успешно создал файлы server.crt и server.key и поместил их в правильный каталог C:\xampp\apache\conf\[ssl.crt]/[ssl.key]

Я также пытался загрузить пакеты cacert.pem из сертификатов ЦС и раскомментировать необходимые строки в моем php.ini файл.

После этого я всегда перезапускал свой сервер, но ни один из вышеперечисленных методов не работает.


person toffler    schedule 15.07.2021    source источник
comment
stackoverflow.com/questions/35531347 / это может помочь?   -  person n212    schedule 20.07.2021
comment
@ n212 спасибо, я вчера прочитал эту статью ... это своего рода обходной путь, но я думаю, что это не правильное решение, однако, если ничего не работает - это должно сработать :)   -  person toffler    schedule 20.07.2021
comment
Вы проверили даты на своем хосте и в xampp?   -  person Adam P.    schedule 20.07.2021
comment
@АдамП. даты правильные, но срок действия моего сертификата истек, поэтому я пытаюсь создать новый.   -  person toffler    schedule 21.07.2021
comment
Учебник, на который вы ссылаетесь, создан для VMWare (программное обеспечение для виртуализации, похожее на VirtualBox). Ищите этот учебник вместо того, что вы использовали: shellcreeper .com/how-to-create-valid-ssl-in-localhost-for-xampp   -  person Adam P.    schedule 23.07.2021
comment
@АдамП. Я создал новый сертификат, используя этот учебник. В основном это работает, но я получаю новую ошибку: NET::ERR_CERT_COMMON_NAME_INVALID . Этого не должно происходить, потому что я выполнил все шаги   -  person toffler    schedule 26.07.2021


Ответы (1)


Сначала откройте сертификат из браузера и посмотрите, представляет ли браузер вам только что примененный сертификат. Если это старый, вы можете попробовать следующие процедуры.

  1. Идите и посмотрите внутри файла конфигурации Apache, заменили ли вы правильные файлы сертификатов. Возможно, ваш виртуальный хост домена не использует файл .crt, который вы заменили.

  2. Откройте режим инкогнито браузера и откройте веб-сайт. Иногда сертификаты кэшируются. Если дело в кешировании браузера, очистите кеш и повторите попытку.

person Chandana    schedule 23.07.2021
comment
Браузер наконец-то использует сгенерированный сертификат, спасибо за подсказку с кешем. Я мог бы принять этот ответ, поскольку он решает проблему происхождения. Однако теперь я получаю ошибку NET::ERR_CERT_COMMON_NAME_INVALID в своем сертификате. - person toffler; 26.07.2021
comment
Это происходит, когда доменное имя с установленным сертификатом отличается от URL-адреса, к которому вы обращаетесь. Откройте и просмотрите сертификат, чтобы увидеть имя домена, выданное для. Это даст вам подсказку, что делать. - person Chandana; 27.07.2021