Перейти к содержанию
Ошибки0x800900205 мин чтения

Ошибка 0x80090020: внутренняя ошибка (NTE_FAIL) при подписании

Что значит ошибка 0x80090020 «Внутренняя ошибка» при работе с ЭЦП и что проверить по порядку: контейнер, драйверы носителя, перевыпуск подписи.

✓Сверено с официальными источникамиОбновлено 2 ноября 2026 г.

Ошибка 0x80090020 появляется при подписании, импорте ключа или отправке отчёта и выглядит как «Внутренняя ошибка». Она общая: Windows сообщает о сбое, но не называет причину, поэтому придётся проверить несколько вариантов по порядку

Коротко: что делать

  1. Переподключите носитель, лучше в другом USB-порту
  2. Повторите действие
  3. Проверьте контейнер: Пуск → КриптоПро → КриптоПро CSP → Сервис → Протестировать
  4. Установите или обновите драйверы токена на сайте производителя
  5. Попробуйте тот же носитель на другом компьютере
  6. Если ошибка повторяется, обратитесь в удостоверяющий центр за перевыпуском на другой носитель или позовите инженера

Что означает ошибка

0x80090020 - константа NTE_FAIL, текст Windows «An internal error occurred», по-русски «Внутренняя ошибка». Код общий: он означает, что системная криптография не смогла выполнить операцию, и не содержит причины

Эта ошибка встречается у разных программ: например, при импорте файла PFX, подписании или создании хэша. Страниц КриптоПро, Контура, Астрала и Saby, посвящённых именно этому коду, нет, поэтому официального пошагового решения нет тоже. Ниже - то, что подтверждено для общего случая, и возможные причины

Код есть в справочнике кодов ошибок

Причины

Достоверно причина не названа, ниже - возможные, от частой к редкой:

  1. Проблемы с носителем: токен или флешка повреждены или устарели. Для похожей ошибки импорта ключа Saby называет именно это
  2. Не установлены или устарели драйверы носителя
  3. Неполадка контейнера с закрытым ключом
  4. Сбой самой программы или КриптоПро CSP

Диагностика

  1. Переподключите носитель, лучше в другой USB-порт
  2. Повторите действие. Не помогло - идём дальше
  3. Откройте КриптоПро CSP → Сервис → Протестировать
  4. Выберите свой контейнер. Если тест выдаёт ошибку, запишите её текст
  5. Если тест прошёл, а ошибка осталась, проверьте драйверы носителя
  6. Попробуйте носитель на другом компьютере. Ошибка ушла - причина в первом компьютере, осталась - вероятно, в носителе

Решение

Проверить контейнер

  1. Нажмите Пуск → КриптоПро → КриптоПро CSP
  2. Откройте вкладку Сервис
  3. Нажмите Протестировать
  4. Выберите свой контейнер
  5. Запустите тест
  6. Прочитайте результат. Тест показывает, в частности, срок действия закрытого ключа

Тест нужен, чтобы увидеть сообщение о проблеме, если оно есть. Исправный результат не доказывает, что ошибка не в носителе или драйверах

Поставить драйверы носителя

  1. Определите производителя токена по надписи на корпусе: Рутокен или JaCarta
  2. Скачайте драйверы только на официальном сайте производителя: для Рутокен - rutoken.ru, для JaCarta - aladdin-rd.ru
  3. Установите драйверы
  4. Перезагрузите компьютер
  5. Повторите подписание

Если компьютер не видит токен вообще, смотрите компьютер не видит Рутокен

Если ошибка повторяется

Saby для похожей ошибки импорта ключа пишет: причина в повреждённом или устаревшем носителе, нужно поставить недостающие драйверы, а если ошибка повторяется - носитель неисправен, и подпись перевыпускают на другой. Для кода 0x80090020 такой инструкции нет, это совет по аналогии

  1. Свяжитесь с удостоверяющим центром, который выдал подпись
  2. Уточните, можно ли перевыпустить подпись на новый носитель, и какие документы нужны
  3. Порядок перевыпуска описан в статье как продлить ЭЦП

⚠️ Не форматируйте токен и не удаляйте контейнер, пока новая подпись не заработала. Закрытый ключ с носителя после удаления не вернуть

Если вы видите другой код, например про сертификат или его проверку, посмотрите КриптоПро не видит сертификат

Если не помогло

Если ошибка 0x80090020 так и не ушла, а документ нужно подписать или отчёт отправить сегодня, инженер ProKEP.ru подключится удалённо и разберёт, что именно ломается, при вас

  • подключение через RuDesktop, вы видите все действия на экране
  • PIN-код вы вводите сами, инженер не просит его назвать и не копирует ключи
  • после работы - официальный чек самозанятого

Как связаться с инженером и сколько это стоит - на странице помощи инженера

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

Что значит ошибка 0x80090020?

Это код NTE_FAIL, в Windows он расшифровывается как «Внутренняя ошибка». Код общий: он говорит, что криптопровайдер не смог выполнить операцию, но не называет причину. Поэтому конкретную причину приходится искать по шагам

Значит ли ошибка 0x80090020, что контейнер с ключом повреждён?

Не обязательно. Код не указывает причину, и утверждать, что виноват повреждённый контейнер, нельзя. Это одна из возможных версий, как и проблема с драйвером носителя. Проверьте контейнер и драйверы по порядку

Нужно ли править реестр при ошибке 0x80090020?

Нет. Для этого кода нет подтверждённой инструкции с параметрами реестра, а неверная правка может сломать работу КриптоПро. Сначала проверьте контейнер и драйверы носителя, а при повторе обратитесь в удостоверяющий центр или к инженеру

Когда нужно перевыпускать подпись при ошибке 0x80090020?

Если ошибка повторяется на другом компьютере и после переустановки драйверов, вероятно, дело в носителе. В похожей ошибке Saby при повторе советует считать носитель неисправным и перевыпустить подпись на другой. Для самого кода 0x80090020 такой инструкции нет, это совет по аналогии

Отправить статью коллеге:в Telegram

Похожие статьи

Не помогло?

Инженер решит проблему удалённо при вас

  • · подключение через RuDesktop только с вашего разрешения
  • · пароли и PIN-код токена вводите только вы
  • · официальный чек самозанятого после работы

Пришлите скриншот ошибки и напишите, на какой площадке она появилась

Тарифы и регламент