Ошибка 0x80090016 — ЭДО и электронная подпись
Что это значит
Код ошибки 0x80090016 (NTE_BAD_KEYSET) возникает в КриптоПро CSP при попытке доступа к закрытому ключу, когда контейнер ключа повреждён, отсутствует или недоступен. Система не может найти или прочитать ключевой контейнер, указанный в сертификате. Пользователь видит сообщение об ошибке при подписании документа, расшифровке или проверке подписи, например, в 1С-Отчётности или СБИС.
Вероятные причины
- Контейнер закрытого ключа удалён или перемещён
- Повреждение реестра или файлов контейнера
- Недостаточно прав доступа к папке контейнера (обычно C:\Users\<User>\AppData\Roaming\CryptoPro)
- Конфликт версий КриптоПро CSP (например, после обновления)
- Использование неверного сертификата (не того, для которого создан контейнер)
- Сбой в работе смарт-карты или токена (если ключ на носителе)
- Некорректная настройка политик безопасности Windows
- Вирусное заражение, повредившее ключевые файлы
Что делать — по порядку
- Проверьте, что контейнер ключа существует: откройте КриптоПро CSP → Сервис → Проверить контейнер, выберите сертификат и нажмите «Далее».
- Убедитесь, что у пользователя есть полные права на папку контейнера: C:\Users\<Имя_пользователя>\AppData\Roaming\CryptoPro.
- Переустановите сертификат и контейнер ключа заново, используя установочный файл (.cer, .p12) или через КриптоПро CSP.
- Обновите КриптоПро CSP до последней версии с сайта КриптоПро.
- Если ключ на токене (eToken, JaCarta), переустановите драйверы и проверьте работу через Панель управления КриптоПро.
- Выполните команду от имени администратора: certmgr.msc → Личные → Сертификаты → удалите проблемный сертификат и импортируйте заново.
- Проверьте систему на вирусы с помощью антивируса с актуальными базами.
- В крайнем случае создайте новый контейнер ключа и перевыпустите сертификат в удостоверяющем центре.
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Ошибка 0x80090016 в КриптоПро CSP — что делать?
Проверьте наличие контейнера ключа через КриптоПро CSP → Сервис → Проверить контейнер. Если контейнер отсутствует, переустановите сертификат.
Как исправить ошибку 0x80090016 при отправке отчётности?
Убедитесь, что вы используете правильный сертификат и контейнер ключа. Переустановите сертификат через КриптоПро CSP.
Почему возникает ошибка 0x80090016 после обновления КриптоПро?
Обновление могло повредить контейнер. Переустановите сертификат заново.
Ошибка 0x80090016 на токене — что делать?
Переустановите драйверы токена, проверьте контейнер через КриптоПро CSP.
Как проверить контейнер ключа в КриптоПро?
Откройте КриптоПро CSP → Сервис → Проверить контейнер, выберите сертификат и нажмите «Далее».
Где встречается
КриптоПро CSP 4.0, 5.0; Windows 7, 10, 11; 1С-Отчётность, СБИС, Диадок, Контур.Экстерн