Код ошибки 0x80090016 (NTE_BAD_KEYSET, «Набор ключей не существует») означает, что криптопровайдер КриптоПро CSP не может найти или прочитать закрытый ключ на аппаратном носителе (токене) или в системном реестре.

Сбой происходит при авторизации в Личном кабинете налогоплательщика (ФНС), на Госуслугах, торговых площадках (ЭТП) или при отправке отчетов через 1С-Отчетность и СБИС.

Экспресс-тест: проверьте корректность работы расширения браузера на странице онлайн-диагностики cadesplugin.

Причины ошибки

  • Сертификат в хранилище отвязан от ключевого контейнера.
  • Служба смарт-карт Windows остановлена.
  • В реестре скопились дубликаты устаревших сертификатов с тем же именем.
  • Не установлены системные драйверы носителя (Рутокен, JaCarta).

Инструкция по устранению

1. Перепривязка сертификата через панель КриптоПро CSP

Не устанавливайте сертификат двойным кликом по файлу .cer. Корректная связь с закрытым ключом создается только через панель криптопровайдера:

  1. Подключите USB-токен к компьютеру.
  2. Запустите КриптоПро CSP через меню «Пуск» или «Панель управления».
  3. Перейдите на вкладку Сервис.
  4. Нажмите Просмотреть сертификаты в контейнере.
  5. Нажмите Обзор, выберите строку с вашим ключом, нажмите ОК, затем Далее.
  6. В окне с реквизитами сертификата нажмите кнопку Установить.
  7. Подтвердите перезапись сертификата в личное хранилище.

2. Проверка службы смарт-карт Windows

Если фоновая служба отключена, операционная система блокирует обращения СКЗИ к USB-токену:

  1. Нажмите сочетание клавиш Win + R, введите services.msc и нажмите Enter.
  2. В списке служб найдите Смарт-карта (Smart Card).
  3. Откройте свойства: тип запуска установите как Автоматически.
  4. Если статус службы «Остановлена», нажмите Запустить и сохраните изменения.

3. Удаление дубликатов из хранилища «Личное»

При плановой замене подписи старые недействительные сертификаты создают коллизию при автовыборе:

  1. Нажмите Win + R, введите certmgr.msc и нажмите Enter.
  2. Откройте раздел Личное → Сертификаты.
  3. Удалите просроченные и дублирующие записи. Оставьте только один актуальный сертификат.

4. Очистка кэша паролей

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

Консультация инженера

Если код 0x80090016 сохраняется, закрытый ключ на носителе поврежден или заблокирован PIN-код токена. Для проверки файловой структуры контейнера напишите дежурному специалисту: @prokep_bot.

⚡Мастер онлайн (@prokep_bot)