I work on Ubuntu 19. I have a .crt and a key file. I want to test my web app on https localhost.
I wanted to add crt file to Chrome (settings > advanced > manage certificates -> import ). So I tried to import the .crt file but I got is this:
«Certificate Import Error :
The Private Key for this Client Certificate is missing or invalid»
I googled it, but I found nothing helpful.
I have also built the .pfx file (from .crt and key files) and imported it on chrome but I have error: «Your connection is not private»
I have also tested it by Firefox and Opera and get the same error.
asked May 2, 2019 at 7:58
pouriaZandpouriaZand
2111 gold badge2 silver badges6 bronze badges
1
I had the same issue, you should be adding it to ‘Authorities’ tab in Chrome browser.
Authorities tab is for Self-Signed certs, whereas ‘Your Certificates’ tab is for identity certs.
answered Oct 21, 2019 at 15:36
Eshwar PEshwar P
3694 silver badges13 bronze badges
3
For properly importing the .crt and the .key into the nssdb database for Chrome I suggest you convert the client certificate + the private key into a PKCS12 certificate, for example:
openssl pkcs12 -export -inkey ./sample.key -in ./sample.crt -out ./sample.p12
Give it any export password you want, but write it down, because you’ll need it later when importing.
After this, you can import the file «sample.p12» in the Chrome browser, using the tab ‘Your Cerificates’.
answered Oct 15, 2020 at 14:28
plaurentiuplaurentiu
1411 silver badge3 bronze badges
1
Как исправить ошибку отсутствия в контейнере закрытого ключа сертификата ЭЦП
Иногда во время установки сертификатов электронной цифровой подписи через КриптоПро после выбора ключевого контейнера возникает ошибка: «В контейнере закрытого ключа отсутствует открытый ключ шифрования». Ее устранение в большинстве случаев не требует обращения в службу поддержки пользователей: достаточно лишь следовать пошаговой инструкции установки в контейнер закрытого ключа подписи.
Причины возникновения ошибки
Ошибка «В контейнере закрытого ключа отсутствует сертификат открытого ключа» может возникать во время установки нового личного сертификата, а также при попытке просмотра закрытых ключей через контейнеры или при экспорте данных с компьютера на флешку или с электронного носителя на ПК.
Обычно причина неисправности кроется в отсутствии на носителе открытого ключа. Исправить ситуацию можно простой установкой.
Пошаговая инструкция установки личного сертификата
Чтобы установить личный сертификат, не записанный на ключевой носитель, нужно:
- Запустить программу КриптоПро: «Пуск»/«Настройка»/«Панель управления»/«КриптоПро CSP».
- Перейти через раздел «Сервис» во вкладку «Установить личный сертификат».
- Нажать «Далее».
- Указать путь к закрытому ключу электронной цифровой подписи через кнопку «Обзор». Пользователь в открывшейся папке выбирает файл, заканчивающийся расширением .cer.
- После этого пользователю предстоит нажать «Открыть».
- В поле «Имя файла» должен появиться путь доступа к ключу ЭЦП, после чего для продолжения установки нажимают кнопку «Далее».
- В новом окне появляется сервисное сообщение КриптоПро CSP с данными владельца подписи и нового сертификата. Информацию нужно проверить и нажать «Далее».
Следующий шаг — это выбор ключевого контейнера. Пользователь должен:
- В рабочем окне «Контейнер закрытого ключа» нажать «Обзор» и выбрать контейнер, соответствующий названию ЭЦП.
- Нажать «Далее» после того, как в графе «Имя ключевого контейнера» появится название контейнера.
- При необходимости ввести пин-код ключевого носителя.
Затем нужно выбрать хранилище. Делает это так:
- Пользователь нажимает «Обзор» и выбирает «Личное хранилище».
- После того как название хранилища отразится в соответствующей графе пользователь нажимает «Далее».
- После выбора контейнера для подтверждения установки нужно нажать «Готово».
Если выйдет сообщение о том, что сертификат уже есть в хранилище, нужно нажать «Да».
Остается лишь перезагрузить компьютер и попробовать подписать документ. Если ошибка будет повторяться, то необходимо обратиться в сервисный центр для незапланированной замены носителя электронной подписи и закрытого ключа ЭЦП. Проблема может крыться в неисправности токена.
Установка в КриптоПРО версии 3.62 R2
Установка личного сертификата в КриптоПро версии 3.62 R2 и выше происходит иначе. В окне программы следует выбрать пункт «Установить» и подтвердить замену (если требуется). Если запроса на замену не вышло, нужно открыть вкладку «Сертификат для просмотра» и выбрать «Свойства».
В новом окне выбрать пункт «Установить».
После этого запустится «Мастер установки», в котором нужно нажать кнопку «Далее». После этого следует выбрать пункт «Поместить все сертификаты в хранилище». Для выбора хранилища нужно нажать «Обзор».
Для дальнейшей установки нужно выбрать «Личное хранилище».
В новом окне пользователю предстоит последовательно нажать «Далее» и «Готово». Через несколько секунд появится сообщение об успешной замене (установке) сертификата.
Ошибка отсутствия ключа электронной цифровой подписи в контейнера возникает обычно из-за отсутствия соответствующего сертификата. Решить проблему просто: установить личный сертификат и перезагрузить ПК. Способ установки зависит от версии используемого программного обеспечения КриптоПро и занимает всего несколько минут. Если после замены или установки открытого ключа проблема не исчезла, лучше обратиться в сервисный центр для перевыпуска электронной подписи.
Оценка статьи:
Загрузка…
Электронная подпись
-
Проверьте, с помощью какой программы зашифрована подпись:
- Зайдите в открытую часть сертификата:
Откройте меню «Пуск» — «Панель управления» — «Свойства браузера» — закладка «Содержание» — «Сертификаты» — выберите сертификат и нажмите «Просмотр». - Перейдите на вкладку «Состав» и откройте поле «Средство электронной подписи» или «Subject sign tool»;
- Там отобразится СКЗИ, при помощи которого был сформирован контейнер. Если это не «КриптоПро», перейдите в него. Пример: сертификат выпущенный с помощью VipNet, будет отображаться только в VipNet CSP.
Если нужный сертификат отсутствует или в «КриптоПро» возникает ошибка «В контейнере закрытого ключа отсутствуют сертификаты» необходимо установить сертификат согласно статье.
- Зайдите в открытую часть сертификата:
-
Выберите, где хранится ваш сертификат:
- В реестре
- Убедитесь, что у вас установлена «КриптоПро CSP» версии 4.0 или выше и ее лицензия действительна. Для Windows 11 необходима «КриптоПро CSP» версии 5.0 R2 (12000) и выше.
Версию программы и срок действия лицензии на использование «КриптоПро» можно посмотреть в «КриптоПро CSP» («Пуск» — «Панель управления» — «КриптоПро CSP» или «Пуск» — «Все программы» — «КриптоПро» — «КриптоПро CSP») на вкладке «Общие».
«КриптоПро CSP» можно загрузить с сайта разработчика («Скачать» — «КриптоПро CSP» — выберите и загрузите дистрибутив из блока «Сертифицированные версии»). Для загрузки программы с сайта требуется зарегистрироваться на нем и принять лицензионное соглашение.Установить «КриптоПро» можно по инструкции.
- Проверьте наличие закрытого ключа:
Откройте меню «Пуск» – «Выполнить», введите regedit и перейдите в:- HKEY_LOCAL_MACHINESOFTWARECrypto ProSettingsUSERSSID_текущего_пользователяKeys (для x32 систем);
- HKEY_LOCAL_MACHINESOFTWAREWow6432NodeCrypto ProSettingsUSERSSID_текущего_пользователяKeys (для x64 систем).
Если файлы ключа с расширением .key отсутствуют или их меньше 6, рекомендуется получить новый сертификат.
- имя контейнера соответствует виду «Имя контейнера.XXX», где:
- Имя контейнера — набор символов за исключением кириллицы;
- XXX – произвольный номер из трех цифр;
- контейнер присутствует на носителе (был сформирован или скопирован на проверяемый носитель);
- папка с контейнером находится в корневой папке диска (кроме диска С);
- у вас установлена «КриптоПро» версии 4.0 или выше и ее лицензия действительна. Для Windows 11 необходима «КриптоПро CSP» версии 5.0 R2 (12000) и выше.
Версию программы и срок действия лицензии на использование «КриптоПро» можно посмотреть в «КриптоПро CSP» («Пуск» — «Панель управления» — «КриптоПро CSP» или «Пуск» — «Все программы» — «КриптоПро» — «КриптоПро CSP») на вкладке «Общие».
«КриптоПро CSP» можно загрузить с сайта разработчика («Скачать» — «КриптоПро CSP» — выберите и загрузите дистрибутив из блока «Сертифицированные версии»). Для загрузки программы с сайта требуется зарегистрироваться на нем и принять лицензионное соглашение. Установить «КриптоПро» можно по инструкции.
- Cертификат на «Рутокене TLS» от Сбербанка, носитель не будет отображаться в «Панели управления Рутокен».
Его можно увидеть в программе:- «КриптоПро CSP» версии не ниже 5.0 R2 с PKCS#11;
- «Инструменты КриптоПро» (входит в состав версии «КриптоПро CSP» 5.0 R2 (12000) и выше);
- от Сбербанка.
- Удаленный рабочий стол (RDP), то для корректной работы необходимо, чтобы токен был установлен на локальном компьютере, с которого происходит подключение к удаленному рабочему столу;
- Windows 11, необходима «КриптоПро CSP» версии 5.0 R2 (12000) и выше.
- Токен от «Такскома» и: сертификаты УЦ ФНС, ЕГАИС или «Ключ для маркировки 2.0»
- Убедитесь, что у вас установлена «КриптоПро CSP» версии 5.0 R2 с PKCS#11 и ее лицензия действительна.
- Переустановите драйвера токена. Загрузить их можно через «Личный кабинет» или на сайте производителя.
- Проверьте работоспособность токена:
Версию программы и срок действия лицензии на использование «КриптоПро» можно посмотреть в «КриптоПро CSP» («Пуск» — «Панель управления» — «КриптоПро CSP» или «Пуск» — «Все программы» — «КриптоПро» — «КриптоПро CSP») на вкладке «Общие».
«КриптоПро CSP» можно загрузить с сайта разработчика («Скачать» — «КриптоПро CSP» — выберите и загрузите дистрибутив из блока «Сертифицированные версии»). Для загрузки программы с сайта требуется зарегистрироваться на нем и принять лицензионное соглашение.Установить «КриптоПро» можно по инструкции
RuToken
- Запустите «Панель управления Рутокен» («Пуск» — «Все программы» — Rutoken – Rutoken control panel);
- В списке «Считыватели Rutoken» выберите токен;
- Нажмите «Ввести PIN-код» и укажите код (стандартный: 12345678);
- Нажмите «Ок».
Если в течение 5 секунд какое-либо сообщение:
- Отсутствует, токен работоспособен;
- Есть, обратитесь в техподдержку для решения данного вопроса.
JaCarta
- Запустите «Единый клиент JaCarta» («Пуск» — «Все программы» — «Алладин Р.Д.» — «Единый клиент JaCarta»);
- Нажмите «Переключиться в режим администратора»;
- Нажмите PKI – «Ввести PIN-код» и укажите код (стандартный: 1234567890);
- Нажмите «ОК»;
- Введите PIN-код на вкладке «ГОСТ».
Если в течение 5 секунд какое-либо сообщение:
- Отсутствует, токен работоспособен;
- Есть, обратитесь в техподдержку для решения данного вопроса.
Если токен работоспособен, необходимо проверить отображение контейнера с сертификатом через драйвер токена. Если контейнер:
Не отображается
- Переподключите токен, используя другой порт;
- Возможно, сертификат записан на другие носители – проверьте их также на наличие нужного сертификата.
- Проверьте наличие закрытого ключа:
Откройте меню «Пуск» – «Выполнить», введите regedit и перейдите в:
- HKEY_LOCAL_MACHINESOFTWARECrypto ProSettingsUSERSSID_текущего_пользователяKeys (для x32 систем);
- HKEY_LOCAL_MACHINESOFTWAREWow6432NodeCrypto ProSettingsUSERSSID_текущего_пользователяKeys (для x64 систем).
Если файлы ключа с расширением .key отсутствуют или их меньше 6, рекомендуем получить новый сертификат.
Отображается, но в «КриптоПро CSP» контейнера нет
Необходимо:
- Удалить в «КриптоПро CSP» считыватель «Все считыватели смарт-карт PKCS#11».
- Добавить «Все считыватели смарт-карт PKCS#11», при установке отметив галками те типы токенов, которыми вы собираетесь пользоваться.
другой сертификат
- Убедитесь, что у вас установлена «КриптоПро CSP» версии 4.0 или выше и ее лицензия действительна.
- Переустановите драйвера токена. Загрузить их можно через «Личный кабинет» или на сайте производителя.
- Проверьте работоспособность токена:
Версию программы и срок действия лицензии на использование «КриптоПро» можно посмотреть в «КриптоПро CSP» («Пуск» — «Панель управления» — «КриптоПро CSP» или «Пуск» — «Все программы» — «КриптоПро» — «КриптоПро CSP») на вкладке «Общие».
«КриптоПро CSP» можно загрузить с сайта разработчика («Скачать» — «КриптоПро CSP» — выберите и загрузите дистрибутив из блока «Сертифицированные версии»). Для загрузки программы с сайта требуется зарегистрироваться на нем и принять лицензионное соглашение. Установить «КриптоПро» можно по инструкции.
RuToken
- Запустите «Панель управления Рутокен» («Пуск» — «Все программы» — Rutoken – Rutoken control panel);
- В списке «Считыватели Rutoken» выберите токен;
- Нажмите «Ввести PIN-код» и укажите код (стандартный: 12345678);
- Нажмите «Ок».
Если в течение 5 секунд какое-либо сообщение:
- Отсутствует, токен работоспособен;
- Есть, обратитесь в техподдержку для решения данного вопроса.
JaCarta
- Запустите «Единый клиент JaCarta» («Пуск» — «Все программы» — «Алладин Р.Д.» — «Единый клиент JaCarta»);
- Нажмите «Переключиться в режим администратора»;
- Нажмите PKI – «Ввести PIN-код» и укажите код (стандартный: 1234567890);
- Нажмите «ОК»;
- Введите PIN-код на вкладке «ГОСТ».
Если в течение 5 секунд какое-либо сообщение:
- Отсутствует, токен работоспособен;
- Есть, обратитесь в техподдержку для решения данного вопроса.
Если токен работоспособен, необходимо проверить отображение контейнера с сертификатом через драйвер токена. Если не отображается:
- Переподключите токен, используя другой порт;
- Возможно, сертификат записан на другие носители – проверьте их на наличие нужного сертификата.
5. Токен от другой организации
- Убедитесь, что у вас установлена «КриптоПро CSP» версии 5.0 R2 с PKCS#11 и ее лицензия действительна.
Версию программы и срок действия лицензии на использование «КриптоПро» можно посмотреть в «КриптоПро CSP» («Пуск» — «Панель управления» — «КриптоПро CSP» или «Пуск» — «Все программы» — «КриптоПро» — «КриптоПро CSP») на вкладке «Общие».
«КриптоПро CSP» можно загрузить с сайта разработчика («Скачать» — «КриптоПро CSP» — выберите и загрузите дистрибутив из блока «Сертифицированные версии»). Для загрузки программы с сайта требуется зарегистрироваться на нем и принять лицензионное соглашение. Установить «КриптоПро» можно по инструкции.
- Переустановите драйвера токена. Загрузить их можно через «Личный кабинет» или на сайте производителя.
- Проверить работоспособность токена: RuToken
- Запустите «Панель управления Рутокен» («Пуск» — «Все программы» — Rutoken – Rutoken control panel);
- В списке «Считыватели Rutoken» выберите токен;
- Нажмите «Ввести PIN-код» и укажите код (стандартный: 12345678);
- Нажмите «Ок».
Если в течение 5 секунд какое-либо сообщение:
- Отсутствует, токен работоспособен;
- Есть, обратитесь в техподдержку для решения данного вопроса.
JaCarta
- Запустите «Единый клиент JaCarta» («Пуск» — «Все программы» — «Алладин Р.Д.» — «Единый клиент JaCarta»);
- Нажмите «Переключиться в режим администратора»;
- Нажмите PKI – «Ввести PIN-код» и укажите код (стандартный: 1234567890);
- Нажмите «ОК»;
- Введите PIN-код на вкладке «ГОСТ».
Если в течение 5 секунд какое-либо сообщение:
- Отсутствует, токен работоспособен;
- Есть, обратитесь в техподдержку для решения данного вопроса.
Если токен работоспособен, необходимо проверить отображение контейнера с сертификатом через драйвер токена. Если контейнер:
Не отображается
- Переподключите токен, используя другой порт;
- Возможно, сертификат записан на другие носители – проверьте их на наличие нужного сертификата.
Отображается, но в «КриптоПро CSP» контейнера нет
Необходимо:
- Удалить в «КриптоПро CSP» считыватель «Все считыватели смарт-карт PKCS#11».
- Добавить «Все считыватели смарт-карт PKCS#11», при установке отметив галками те типы токенов, которые вы собираетесь использовать.
- Перейдите в ваш СКЗИ: «Рутокен ЭЦП 2.0/ 3.0/ 3.0 NFC»
- Запустите «Панель управления Рутокен»;
- Перейдите на вкладку «Сертификаты».
Чтобы посмотреть информацию:
- об открытой части сертификата, перейдите в раздел «Личные сертификаты»;
- о закрытой части сертификата, нажмите «Ввести PIN-код» в правом верхнем углу и введите PIN-код пользователя (по умолчанию 12345678).
- Установите сертификат через драйвер токена (аналогично установке через «КриптоПро CSP»):
- Откройте «Панель управления Рутокен» — «Сертификаты»;
- Выберите нужный сертификат и поставьте галку в столбце «Зарегистрирован».
Если снять галку в столбце «Зарегистрирован», сертификат будет удален из хранилища «Личные».
JaCarta-2 SE
- Запустите «Единый Клиент JaCarta»;
- Перейдите на вкладку «ГОСТ». В «Едином Клиенте JaCarta» две вкладки «ГОСТ». Чтобы посмотреть информацию о сертификате, необходимо проверить их обе.
Чтобы посмотреть информацию:
- об открытой части сертификата, перейти в раздел «Ключи и сертификаты»;
- о закрытой части сертификата, нажать «Ввести PIN-код» в правом нижнем углу и ввести PIN-код от ГОСТ части токена (по умолчанию 1234567890).
Во внутреннем хранилище компьютера (любой диск, кроме С) или на USB-накопителе (флешка)
Убедитесь, что:
В облачном хранилище
В этом случае через «КриптоПро CSP» контейнер не будет видно.
На токене
Если вы используете для работы:
- Убедитесь, что у вас установлена «КриптоПро CSP» версии 4.0 или выше и ее лицензия действительна. Для Windows 11 необходима «КриптоПро CSP» версии 5.0 R2 (12000) и выше.
-
Если после проделанных действий ситуация сохраняется:
- Переустановите «КриптоПро».
- Проверьте, кем выдан сертификат. Если:
- УЦ «Такском», то рекомендуем получить новый сертификат:
- Для представления отчетности;
- Электронных торгов.
- Другим УЦ, то рекомендуем обратиться в их техподдержку для решения вопроса.
- УЦ «Такском», то рекомендуем получить новый сертификат:
Помогла ли статья решить вопрос?
Да Нет
Благодарим за отзыв!
Отправить
Спасибо, что сообщили нам!
Отправить
Спасибо, что сообщили нам!
Maciej Krawczyk
2017-05-26 в 21:18
Я хочу протестировать свое веб-приложение на https localhost. К сожалению, кажется, невозможно удалить предупреждение сертификата из Chrome. Сначала я сгенерировал сертификат следующим образом:
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, сгенерированный ранее, и все, что я получаю, это:
Ошибка импорта сертификата: закрытый ключ для этого сертификата клиента отсутствует или недействителен.
Я гуглил это, но я не нашел ничего полезного.
Я также попытался включить флаг allow-insecure-localhost и открыть chrome, --ignore-certificate-errors
но он по-прежнему показывает предупреждение и неработающий https
Есть ли другие способы или я что-то не так с сертификатом?
1 ответ на вопрос
Erik
2017-12-13 в 14:22
Я думаю, что вы, возможно, пытаетесь сделать, это добавить его в неправильное хранилище сертификатов. Если вы пытаетесь добавить его в «Ваши сертификаты», у вас будет плохое время. Эта вкладка предназначена для добавления удостоверений личности; что ваш браузер предлагает серверу для установления идентичности браузера.
Я думаю, что вы хотите сделать, основываясь на вашем описании, что вы хотите, чтобы ваш браузер доверял самоподписанному сертификату, который будет на стороне вашего сервера. Если это так, вам нужно добавить его на вкладке «Власти».
Похожие вопросы
-
9
В чем разница между командами «su -s» и «sudo -s»?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки — образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
3
Есть ли в Chrome что-то похожее на ключевые слова для поиска в Opera?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
fortum |
|
Статус: Новичок Группы: Участники
|
— Версия КриптоПро CSP 4.0.9969. «Произошла внутренняя ошибка. Либо профиль пользователя недоступен, либо для импорта закрытого ключа требуется поставщик криптографии, который не установлен» Хотя для другого пользователя на этом же терминальном сервере импорт проходит без ошибок. Может какую-то службу нужно перезапустить? Есть ли какие-то инструменты для диагностики проблемы? |
|
|
two_oceans |
|
Статус: Эксперт Группы: Участники Сказал(а) «Спасибо»: 110 раз |
Добрый день. Не то чтобы это ответ на вопрос, но выскажу свои соображения. Если же успешно импортируется другой pfx, то первая мысль — в какой программе сделан проблемный pfx? Бывают сбои когда переносится ключ между разными криптопровайдерами из-за использования разных алгоритмов защиты ключа и т.д. Отредактировано пользователем 27 октября 2020 г. 12:29:09(UTC) |
|
|
fortum |
|
Статус: Новичок Группы: Участники
|
«У другого пользователя успешно импортируется этот же pfx?» да именно так. Один и тот же файл(pfx) под одним пользователем импортируется без ошибок у другого юзера на этом же терминальном сервере — выкидывать ошибку. pfx создан через КриптоПро CSP 4.0.9969. |
|
|
Пользователи, просматривающие эту тему |
Guest |
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.