Код ошибки 0x80090016 (NTE_BAD_KEYSET, «Набор ключей не существует») означает, что криптопровайдер КриптоПро CSP не может найти или прочитать закрытый ключ на аппаратном носителе (токене) или в системном реестре.
Сбой происходит при авторизации в Личном кабинете налогоплательщика (ФНС), на Госуслугах, торговых площадках (ЭТП) или при отправке отчетов через 1С-Отчетность и СБИС.
Экспресс-тест: проверьте корректность работы расширения браузера на странице онлайн-диагностики cadesplugin.
Причины ошибки
- Сертификат в хранилище отвязан от ключевого контейнера.
- Служба смарт-карт Windows остановлена.
- В реестре скопились дубликаты устаревших сертификатов с тем же именем.
- Не установлены системные драйверы носителя (Рутокен, JaCarta).
Инструкция по устранению
1. Перепривязка сертификата через панель КриптоПро CSP
Не устанавливайте сертификат двойным кликом по файлу .cer. Корректная связь с закрытым ключом создается только через панель криптопровайдера:
- Подключите USB-токен к компьютеру.
- Запустите КриптоПро CSP через меню «Пуск» или «Панель управления».
- Перейдите на вкладку Сервис.
- Нажмите Просмотреть сертификаты в контейнере.
- Нажмите Обзор, выберите строку с вашим ключом, нажмите ОК, затем Далее.
- В окне с реквизитами сертификата нажмите кнопку Установить.
- Подтвердите перезапись сертификата в личное хранилище.
2. Проверка службы смарт-карт Windows
Если фоновая служба отключена, операционная система блокирует обращения СКЗИ к USB-токену:
- Нажмите сочетание клавиш
Win + R, введитеservices.mscи нажмитеEnter. - В списке служб найдите Смарт-карта (Smart Card).
- Откройте свойства: тип запуска установите как Автоматически.
- Если статус службы «Остановлена», нажмите Запустить и сохраните изменения.
3. Удаление дубликатов из хранилища «Личное»
При плановой замене подписи старые недействительные сертификаты создают коллизию при автовыборе:
- Нажмите
Win + R, введитеcertmgr.mscи нажмитеEnter. - Откройте раздел Личное → Сертификаты.
- Удалите просроченные и дублирующие записи. Оставьте только один актуальный сертификат.
4. Очистка кэша паролей
- В КриптоПро CSP откройте вкладку Сервис.
- Нажмите Удалить запомненные пароли.
- Выберите переключатель Все и нажмите ОК.
- Перезагрузите ПК.
Консультация инженера
Если код 0x80090016 сохраняется, закрытый ключ на носителе поврежден или заблокирован PIN-код токена. Для проверки файловой структуры контейнера напишите дежурному специалисту: @prokep_bot.