📖 Ошибка 0x80070005 в CryptoPro: сертификат не установлен

Ошибка 0x80070005 в CryptoPro: сертификат не установлен. Проверка хранилищ, контейнера, прав на ключ и восстановление CSP по шагам.

Ошибка 0x80070005 в CryptoPro: сертификат не установлен

Ошибка 0x80070005 в CryptoPro с текстом «сертификат не установлен» означает, что системе отказано в доступе к сертификату или закрытому ключу. На практике чаще всего проблема в хранилище, привязке к контейнеру или правах на ключ.

Выполняйте шаги по порядку: от проверки хранилищ и контейнеров до восстановления компонентов CSP и системных файлов Windows.

⚠️ Обязательно перед изменениями

Создайте точку восстановления: Win + Rsysdm.cpl → «Защита системы» → «Создать». Это обязательно перед изменением хранилищ сертификатов, прав на ключи и переустановкой CSP.

Способ 1. Запустить CryptoPro и браузер от имени администратора

  1. Закройте CryptoPro, браузер и плагины подписи.
  2. Откройте их через «Запуск от имени администратора».
  3. Повторите проверку сертификата и подписи.
runas /user:%COMPUTERNAME%\Администратор "cmd"
certmgr.msc

Способ 2. Проверить сертификат в certmgr.msc

  1. Нажмите Win + Rcertmgr.msc.
  2. Откройте «Личное» → «Сертификаты».
  3. Проверьте срок действия и наличие строки «Есть закрытый ключ».
certmgr.msc

Способ 3. Сверить хранилища через mmc (Current User / Local Machine)

  1. Откройте пустую консоль mmc.
  2. Добавьте оснастку «Сертификаты» для текущего пользователя.
  3. Добавьте вторую оснастку «Сертификаты» для локального компьютера.
  4. Сравните, где установлен нужный сертификат.
mmc

Способ 4. Проверить контейнер закрытого ключа в CryptoPro CSP

  1. Откройте CryptoPro CSP → «Сервис».
  2. Проверьте список контейнеров пользователя.
  3. Убедитесь, что контейнер сертификата присутствует и читается.

Способ 5. Исправить права на закрытый ключ

  1. В свойствах сертификата откройте управление закрытыми ключами.
  2. Выдайте чтение учётной записи, от которой выполняется подпись.
  3. Повторите операцию в CryptoPro.

Способ 6. Переимпортировать сертификат с привязкой к контейнеру

  1. Удалите некорректно установленный сертификат из «Личное».
  2. Импортируйте файл заново в нужное хранилище.
  3. Проверьте, что после импорта появился закрытый ключ.

💡 Практический совет

Если используете токен, сначала проверьте драйвер и переподключите устройство в другой USB-порт. Нестабильное чтение носителя часто выглядит как «сертификат не установлен».

Способ 7. Восстановить/перерегистрировать компоненты CryptoPro CSP

  1. Запустите восстановление или переустановку той же версии CSP.
  2. После установки перезагрузите ПК.
  3. Повторно проверьте контейнеры и сертификаты.

Способ 8. Проверить целостность Windows (SFC/DISM)

sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Пути, хранилища и контейнеры

  • CryptoPro (служебные данные): %ProgramData%\Crypto Pro.
  • Сертификаты пользователя: certmgr.msc → Текущий пользователь.
  • Сертификаты компьютера: mmc → Локальный компьютер.
  • Системная криптография Windows: %ProgramData%\Microsoft\Crypto.
  • Журнал SFC: %windir%\Logs\CBS\CBS.log.
  • Журнал DISM: %windir%\Logs\DISM\dism.log.

FAQ

Почему CryptoPro пишет «сертификат не установлен» и 0x80070005?

Чаще всего сертификат импортирован не в то хранилище, не привязан к контейнеру закрытого ключа или у пользователя нет доступа к ключу.

Куда импортировать сертификат: в текущего пользователя или локальный компьютер?

Для личной подписи обычно используют «Текущий пользователь → Личное». Для сервисов и общих задач может потребоваться «Локальный компьютер → Личное».

Как проверить, что у сертификата есть закрытый ключ?

Откройте сертификат в certmgr.msc: внизу должно быть сообщение о наличии закрытого ключа. Если его нет, нужен корректный импорт с контейнером.

Помогает ли переустановка CryptoPro CSP при 0x80070005?

Да, если повреждены компоненты CSP. Но сначала проверьте хранилища, контейнеры и права — это решает проблему чаще и безопаснее.

Что делать, если ошибка остаётся после импорта сертификата?

Проверить права на закрытый ключ, перерегистрировать компоненты CSP, затем выполнить SFC/DISM и повторно протестировать подпись.

⚡ Статья обновляется

  • 22.02.2026 — первая публикация

Последняя проверка: 23.02.2026