Ошибка 0x80070005 в CryptoPro с текстом «сертификат не установлен» означает, что системе отказано в доступе к сертификату или закрытому ключу. На практике чаще всего проблема в хранилище, привязке к контейнеру или правах на ключ.
Выполняйте шаги по порядку: от проверки хранилищ и контейнеров до восстановления компонентов CSP и системных файлов Windows.
⚠️ Обязательно перед изменениями
Создайте точку восстановления: Win + R →
sysdm.cpl → «Защита системы» → «Создать». Это обязательно перед
изменением хранилищ сертификатов, прав на ключи и переустановкой CSP.
Способ 1. Запустить CryptoPro и браузер от имени администратора
- Закройте CryptoPro, браузер и плагины подписи.
- Откройте их через «Запуск от имени администратора».
- Повторите проверку сертификата и подписи.
runas /user:%COMPUTERNAME%\Администратор "cmd"
certmgr.msc Способ 2. Проверить сертификат в certmgr.msc
- Нажмите
Win + R→certmgr.msc. - Откройте «Личное» → «Сертификаты».
- Проверьте срок действия и наличие строки «Есть закрытый ключ».
certmgr.msc Способ 3. Сверить хранилища через mmc (Current User / Local Machine)
- Откройте пустую консоль
mmc. - Добавьте оснастку «Сертификаты» для текущего пользователя.
- Добавьте вторую оснастку «Сертификаты» для локального компьютера.
- Сравните, где установлен нужный сертификат.
mmc Способ 4. Проверить контейнер закрытого ключа в CryptoPro CSP
- Откройте CryptoPro CSP → «Сервис».
- Проверьте список контейнеров пользователя.
- Убедитесь, что контейнер сертификата присутствует и читается.
Способ 5. Исправить права на закрытый ключ
- В свойствах сертификата откройте управление закрытыми ключами.
- Выдайте чтение учётной записи, от которой выполняется подпись.
- Повторите операцию в CryptoPro.
Способ 6. Переимпортировать сертификат с привязкой к контейнеру
- Удалите некорректно установленный сертификат из «Личное».
- Импортируйте файл заново в нужное хранилище.
- Проверьте, что после импорта появился закрытый ключ.
💡 Практический совет
Если используете токен, сначала проверьте драйвер и переподключите устройство в другой USB-порт. Нестабильное чтение носителя часто выглядит как «сертификат не установлен».
Способ 7. Восстановить/перерегистрировать компоненты CryptoPro CSP
- Запустите восстановление или переустановку той же версии CSP.
- После установки перезагрузите ПК.
- Повторно проверьте контейнеры и сертификаты.
Способ 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 и повторно протестировать подпись.