"Приватний ключ відсутній або недійсний під час імпорту сертифіката" в Google Chrome


25

Я хочу перевірити свій веб-додаток на https localhost. На жаль, видалити попередження про сертифікат із хрому неможливо. По-перше, я створив такий сертифікат:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/localhost-selfsigned.key -out /etc/ssl/certs/localhost-selfsigned.crt

Потім я хотів додати його до Chrome, налаштувань> розширених> керувати сертифікатами -> імпортувати. Я намагаюся імпортувати .crt, створений раніше, і все, що я отримую, це:

Помилка імпорту сертифікату: приватний ключ цього сертифіката клієнта відсутній або недійсний.

Я погуглив його, але нічого корисного не знайшов.

Я також намагався ввімкнути прапор дозволеного незахищеного localhost та відкрити хром, --ignore-certificate-errorsале він усе ще показує попередження та зламаний https

Чи є якісь інші способи чи я щось не так роблю з сертифікатом?


Ви також імпортували /etc/ssl/private/localhost-selfsigned.keyфайл? Це приватний ключ.
Зоредаче

1
Веб-переглядачу потрібен відкритий ключ, а не приватний ключ.
Ар’ян

2
Зазвичай ви можете створити сертифікат сервера, який самостійно підписав, і встановити його в програмне забезпечення сервера HTTP, з якого ви обслуговуєте свій веб-додаток. Клієнтські (користувацькі) сертифікати, встановлені у веб-браузерах, можуть використовуватися для аутентифікації користувачів під час входу у веб-додатки, але це досить рідко. Більшість сайтів / додатків використовують автентифікацію імені користувача / пароля, а не сертифікати користувача / клієнта.
Spiff

Чи можете ви використовувати цей сертифікат для подачі вмісту через https та подивитися, як це виглядає при експортуванні з браузера? має бути однакового змісту.
cghislai

1
Також, можливо, ви імпортуєте з неправильної вкладки. спробуйте перейти на вкладку сервера, перш ніж натиснути кнопку імпорту
cghislai

Відповіді:


29

Я думаю, що ви, можливо, намагаєтесь зробити це - додати його до неправильного сховища сертифікатів. Якщо ви намагаєтесь додати його у розділі "Ваші сертифікати", вам буде погано провести час. Ця вкладка призначена для додавання посвідчень особи; що ваш браузер пропонує серверу для встановлення особи браузера.

Я думаю, що ви хочете зробити, виходячи з вашого опису, це те, що ви хочете, щоб ваш веб-переглядач довіряв самопідписаному сертифікату, який буде на вашому сервері. Якщо це так, вам потрібно додати його на вкладці "Авторитети".


1
Не працював для мене
Олександр Бур'є

3
це працює як у Chrome v64. Ви імпортуєте .crt на вкладці "Авторитети", як вказував @Erik. Примітка: FireFox не доставляє вам цього клопоту
lasec0203

2
Вкладка Повноваження призначена для сертифікатів CA. Сертифікати, що не належать до ЦС, повинні міститись на вкладці Сервери. Наприклад, ви не можете вручну додати там сертифікат, що не відповідає CA, в Chromium 65.0.3325.162.
x-yuri

1
Імпорт через вкладку "Авторитети" вирішив мою проблему.
K-Gun

FireFox дав мені ту саму суєту, і нічого не працює, але добре.
Зап
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.