Это сработало для меня:
Я поместил мои действительные файлы сертификатов (не самосертифицированные) в ....node_modules\webpack-dev-server\ssl-folder
.
Перед этим я удалил все файлы из этой папки куда-то, просто на случай, если они понадобятся позже.
Я установил переменную окружения с помощью
SET HTTPS=true
Я запустил команду npm start
и получил ошибки, что он не может найти файлы: ssl\server.crt
, ssl\server.key
и ssl\ca.crt
(на самом деле, он жаловался на тех, кто один за другим).
Затем я переименовал свои действительные файлы сертификатов в эти имена. Например, я переименовал файл Intermediate.crt
в ca.crt
.
Все файлы начинаются с -----BEGIN PRIVATE KEY-----
или -----BEGIN CERTIFICATE-----
, если до этого что-то было, я удалил его.
Затем я перезапустил с npm start
и открытым Chrome с тем URL-адресом, для которого создан сертификат. Chrome показывал значок блокировки перед URL и больше не жаловался на «небезопасно ...».
РЕДАКТИРОВАТЬ:
Вышеупомянутая установка не имеет файла server.pem
, он все еще работает. В другой установке я сделал то же, что и выше, но это не сработало. Затем я объединил файлы server.key
и server.crt
(которые были переименованы из моих действительных файлов сертификатов) в один файл server.pem
. Этот файл server.pem
изначально был создан автоматически, но ничего не помогло, прежде чем я его заменил. После этого https-соединение было принято без нареканий со стороны Chrome.