0x80090016
Критично — не откладывайте

Ошибка 0x80090016 — ЭДО и электронная подпись

Что это значит

Код ошибки 0x80090016 (NTE_BAD_KEYSET) возникает в КриптоПро CSP при попытке доступа к закрытому ключу, когда контейнер ключа повреждён, отсутствует или недоступен. Система не может найти или прочитать ключевой контейнер, указанный в сертификате. Пользователь видит сообщение об ошибке при подписании документа, расшифровке или проверке подписи, например, в 1С-Отчётности или СБИС.

Вероятные причины

  • Контейнер закрытого ключа удалён или перемещён
  • Повреждение реестра или файлов контейнера
  • Недостаточно прав доступа к папке контейнера (обычно C:\Users\<User>\AppData\Roaming\CryptoPro)
  • Конфликт версий КриптоПро CSP (например, после обновления)
  • Использование неверного сертификата (не того, для которого создан контейнер)
  • Сбой в работе смарт-карты или токена (если ключ на носителе)
  • Некорректная настройка политик безопасности Windows
  • Вирусное заражение, повредившее ключевые файлы

Что делать — по порядку

  1. Проверьте, что контейнер ключа существует: откройте КриптоПро CSP → Сервис → Проверить контейнер, выберите сертификат и нажмите «Далее».
  2. Убедитесь, что у пользователя есть полные права на папку контейнера: C:\Users\<Имя_пользователя>\AppData\Roaming\CryptoPro.
  3. Переустановите сертификат и контейнер ключа заново, используя установочный файл (.cer, .p12) или через КриптоПро CSP.
  4. Обновите КриптоПро CSP до последней версии с сайта КриптоПро.
  5. Если ключ на токене (eToken, JaCarta), переустановите драйверы и проверьте работу через Панель управления КриптоПро.
  6. Выполните команду от имени администратора: certmgr.msc → Личные → Сертификаты → удалите проблемный сертификат и импортируйте заново.
  7. Проверьте систему на вирусы с помощью антивируса с актуальными базами.
  8. В крайнем случае создайте новый контейнер ключа и перевыпустите сертификат в удостоверяющем центре.

Нажимайте на пункты, чтобы отмечать выполненные.

Частые вопросы

Ошибка 0x80090016 в КриптоПро CSP — что делать?

Проверьте наличие контейнера ключа через КриптоПро CSP → Сервис → Проверить контейнер. Если контейнер отсутствует, переустановите сертификат.

Как исправить ошибку 0x80090016 при отправке отчётности?

Убедитесь, что вы используете правильный сертификат и контейнер ключа. Переустановите сертификат через КриптоПро CSP.

Почему возникает ошибка 0x80090016 после обновления КриптоПро?

Обновление могло повредить контейнер. Переустановите сертификат заново.

Ошибка 0x80090016 на токене — что делать?

Переустановите драйверы токена, проверьте контейнер через КриптоПро CSP.

Как проверить контейнер ключа в КриптоПро?

Откройте КриптоПро CSP → Сервис → Проверить контейнер, выберите сертификат и нажмите «Далее».