CryptoPro CSP: ошибка 0x80090016 (Keyset does not exist) — контейнер не найден или повреждён, как исправить (2026)

Ошибка 0x80090016 (Keyset does not exist) означает, что CryptoPro не может получить доступ к ключевому контейнеру электронной подписи. Для пользователя это выглядит так: подпись не создаётся, сайт выдаёт ошибку или CryptoPro сообщает, что контейнер не существует. Ниже — подробный и спокойный разбор, что это значит и как вернуть подпись в рабочее состояние.
Коротко: что произошло
- CryptoPro пытается обратиться к контейнеру подписи.
- Контейнер либо не найден, либо недоступен.
- Чаще всего проблема программная, а не в токене.
- В большинстве случаев всё лечится без перевыпуска подписи.
Почему появляется ошибка 0x80090016
На практике встречаются такие причины:
- контейнер был удалён или повреждён;
- подпись используется из другого профиля Windows;
- токен подключён, но драйвер работает некорректно;
- переустановка CryptoPro без переноса контейнеров;
- конфликт ГОСТ 2001 и ГОСТ 2012;
- повреждён профиль пользователя Windows.
Важно: ошибка не означает, что сертификат «сломался навсегда».
1) Проверяем, виден ли контейнер
Откройте Пуск → CryptoPro CSP → Сервис → Просмотреть сертификаты в контейнере.
Возможные варианты:
- контейнера нет — CryptoPro его не видит;
- контейнер есть, но сертификата нет;
- контейнер есть, но при открытии появляется ошибка.
2) Проверяем токен и драйвер
Если используется Рутокен или eToken:
- выньте токен и вставьте в другой USB-порт;
- не используйте USB-хабы;
- проверьте, определяется ли токен в системе.
Если система не видит токен, CryptoPro контейнер тоже не увидит.
3) Проверяем профиль Windows
Частая ситуация: подпись создавалась в одном профиле, а используется в другом.
Проверьте, под каким пользователем Windows была выпущена подпись.
Для теста можно:
- войти под тем же пользователем;
- или временно создать нового пользователя Windows.
4) Проверяем сертификат и приватный ключ
Win + R → certmgr.msc
Откройте сертификат и убедитесь, что есть строка:
У вас есть закрытый ключ, соответствующий этому сертификату
Если её нет, CryptoPro и выдаёт ошибку 0x80090016.
5) Привязываем сертификат к контейнеру заново
Откройте CryptoPro CSP → Сервис → Установить сертификат.
Выберите нужный контейнер вручную.
После установки обязательно перезагрузите компьютер.
6) Переустановка CryptoPro (если ничего не помогло)
Перед переустановкой важно:
- сделать резервную копию контейнеров;
- отключить токен;
- удалить CryptoPro полностью.
Только после этого устанавливать заново.
FAQ
Это значит, что контейнер удалён навсегда?
Не всегда. Часто он просто недоступен из текущего профиля.
Нужно ли перевыпускать подпись?
В большинстве случаев нет.
Ошибка появляется только на одном сайте
Возможно, сайт использует другой ГОСТ или требует CAdES.