Ошибка 0x80090016 «Набор ключей не существует» - это отказ криптопровайдера найти закрытый ключ, привязанный к вашему сертификату электронной подписи. Вы пытаетесь подписать УПД, отправить документ в Честный Знак, авторизоваться в личном кабинете ГИС МТ - а система выдаёт эту ошибку. Подпись не ставится, документы зависают, работа с маркировкой парализована. При этом сертификат вроде бы установлен, токен вставлен, КриптоПро стоит. Разбираемся, где обрывается цепочка и как её восстановить.
Снимем головную боль с маркировкой за 1 звонок!
Экспертная помощь по маркировке товаров производителей, импортеров, для розницы и маркетплейсов (Wildberries, Ozon). Опыт 5+ лет, работаем без ошибок и штрафов.
📞 Звоните, мы на связи:
Решаем 100% задач по маркировке:
- ✅Маркировка остатков (обувь, одежда, текстиль) по правилам 2025 года.
- ✅Настройка выгрузки товаров с Wildberries и Ozon без ошибок.
- ✅Получение кодов маркировки через "Честный ЗНАК" за 24 часа.
- ✅Оформление GTIN для производителей и импортеров (быстрая регистрация).
- ✅Правильный ввод товаров в оборот без риска штрафов.
- ✅Регистрация в "Честном ЗНАКе" и GS1 "под ключ".
С нами выгодно и безопасно:
⚡ Молниеносно
Решение вашей задачи в день обращения
💡 Экспертно
5+ лет практики в маркировке
🛡️ Без штрафов
100% соблюдение законодательства
"Хватит тратить часы на поиск ответов в интернете! Получите четкий план действий от эксперта за 15 минут. Просто позвоните!"
— Команда MarkGuru
Суть проблемы: сертификат электронной подписи - это «публичная» часть ключевой пары. Закрытый ключ хранится отдельно - в контейнере на токене (Рутокен, JaCarta, ESMART), в реестре Windows или на жёстком диске. Когда вы подписываете документ, криптопровайдер (КриптоПро CSP, ViPNet CSP) обращается к контейнеру за закрытым ключом. Если контейнер не найден, повреждён, перемещён или не привязан к сертификату - возникает ошибка 0x80090016. Ключи «потерялись» в цифровом пространстве.
Что технически происходит при ошибке 0x80090016
Криптопровайдер работает по чёткой схеме: получает запрос на подписание → находит сертификат → по ссылке внутри сертификата ищет контейнер с закрытым ключом → извлекает закрытый ключ → формирует подпись. Ошибка 0x80090016 означает, что на третьем шаге - поиск контейнера - произошёл сбой.
Код 0x80090016 в системе Windows соответствует NTE_BAD_KEYSET - «неверный набор ключей». Это не ошибка сертификата, не ошибка пароля, не проблема с сетью. Это именно разрыв связи между сертификатом и его ключевым контейнером.
Где может храниться контейнер закрытого ключа
Хранилище Описание Когда пропадает Токен (Рутокен, JaCarta, ESMART) Аппаратный носитель, подключается по USB Токен не вставлен, повреждён, не установлены драйверы, сменился USB-порт Реестр Windows Ключи хранятся в ветке реестра текущего пользователя Смена учётной записи Windows, переустановка ОС, очистка реестра, смена профиля Жёсткий диск (папка) Папка с файлами ключевого контейнера Удалена папка, переименована, нет прав доступа, перенесена на другой ПК Облачный токен Ключ хранится на сервере (КриптоПро DSS, myDSS) Истекла сессия, не настроен клиент, нет связи с сервером 🔧 ЭЦП не работает - документы для маркировки не подписываются? Решим за одно обращение
Получить помощь с ЭЦПКонкретные причины ошибки 0x80090016: от простых к сложным
Перечислим все реальные причины, отранжированные по частоте. Начинаем с тех, что решаются за минуту, заканчиваем теми, где придётся повозиться.
1. Токен не вставлен или не определяется системой
Банальнейшая причина. Рутокен, JaCarta или ESMART физически не подключён к компьютеру. Или подключён, но система его не видит - не установлены драйверы, неисправен USB-порт, кабель-удлинитель «отошёл». Индикатор на токене не горит? Значит, устройство не подключено.
2. Сертификат установлен без привязки к контейнеру
Это самая частая причина среди тех, кто «всё сделал правильно». Сертификат был экспортирован из одного места и импортирован в другое (или установлен вручную через .cer-файл). При такой установке связь между сертификатом и контейнером закрытого ключа не создаётся. Сертификат есть в хранилище Windows, но он «пустой» - не знает, где его ключи.
3. Контейнер ключей удалён или перемещён
Если ключи хранились на жёстком диске - папка могла быть удалена при «чистке», перемещена при миграции данных или оказаться недоступной из-за смены прав. Если в реестре - запись могла быть удалена при чистке реестра утилитами типа CCleaner или при смене учётной записи.
4. Смена учётной записи Windows
Контейнеры, хранящиеся в реестре, привязаны к конкретному профилю пользователя Windows. Если вы работали под одной учётной записью, а теперь вошли под другой (или ваш профиль был пересоздан) - КриптоПро не найдёт контейнер, хотя файл сертификата остался. Это особенно актуально в доменных средах, где IT-отдел может менять политики и профили.
5. Повреждение контейнера на токене
Аппаратные токены надёжны, но не вечны. При некорректном извлечении (выдернули USB во время записи), при перепадах напряжения, при физическом износе микросхемы - контейнер может быть повреждён. Токен определяется системой, но контейнер на нём не читается.
6. Несовместимость версии КриптоПро CSP и драйверов токена
КриптоПро CSP 5.0 R3 и выше по-другому работает с некоторыми моделями токенов, чем версии 4.0. Если вы обновили КриптоПро, но не обновили драйверы Рутокен или JaCarta - или наоборот - может возникнуть конфликт, при котором контейнер не распознаётся.
7. Истёкший или отозванный сертификат
Не совсем ошибка 0x80090016 в чистом виде, но некоторые приложения (в том числе плагины для работы с Честным Знаком) маскируют проблему с просроченным сертификатом под эту ошибку. Проверьте срок действия - сертификаты УКЭП выдаются на 12–15 месяцев.
⚡ Проблемы с ЭЦП тормозят маркировку? Настроим подпись, КриптоПро и доступ к Честному Знаку
Настроить ЭЦП для маркировкиПошаговое устранение: от диагностики до подписания документа
Идём от простого к сложному. Каждый шаг - проверка конкретного элемента в цепочке «сертификат → контейнер → ключ → подпись».
Шаг 1. Убедитесь, что токен подключён и виден системой
Вставьте токен в USB-порт напрямую (без хабов и удлинителей). Проверьте: загорелся ли индикатор на устройстве. Откройте «Панель управления Рутокен» (для Рутокен) или «Единый клиент JaCarta» (для JaCarta). Если утилита видит токен - он определяется корректно. Если нет - переустановите драйверы с официального сайта производителя.
Шаг 2. Проверьте, видит ли КриптоПро контейнер на токене
Откройте КриптоПро CSP → вкладка «Сервис» → «Протестировать контейнер закрытого ключа». Нажмите «Обзор» - должен появиться список доступных контейнеров. Если ваш контейнер в списке - выберите его и нажмите «Далее». Если тест пройден успешно - контейнер в порядке, проблема в привязке сертификата.
Если контейнер не отображается в списке - он не найден. Причина: токен неисправен, контейнер удалён, или КриптоПро не видит данный тип носителя (нужны настройки считывателя).
Шаг 3. Проверьте настройки считывателей в КриптоПро
КриптоПро CSP → вкладка «Оборудование» → «Настроить считыватели». В списке должны присутствовать:
- «Все считыватели смарт-карт» - для токенов (Рутокен, JaCarta)
- «Реестр» - для ключей, хранящихся в реестре Windows
- «Все съёмные диски» - для ключей на флешках
Если нужного считывателя нет - добавьте его через кнопку «Добавить». Без настроенного считывателя КриптоПро физически не может обратиться к носителю и найти контейнер.
Шаг 4. Переустановите сертификат с привязкой к контейнеру
Это ключевой шаг, который решает большинство случаев. Если контейнер найден (шаг 2), но подписание не работает - сертификат не привязан к этому контейнеру. Нужно переустановить сертификат правильно.
Способ через КриптоПро CSP:
1. Откройте КриптоПро CSP → вкладка «Сервис»
2. Нажмите «Просмотреть сертификаты в контейнере»
3. Нажмите «Обзор» → выберите нужный контейнер
4. Нажмите «Далее» - откроется информация о сертификате
5. Нажмите «Установить» - сертификат будет установлен в хранилище с привязкой к контейнеру
6. Подтвердите установку в хранилище «Личное»После этого попробуйте подписать документ повторно. Если ранее сертификат был установлен через .cer-файл - его можно предварительно удалить из хранилища «Личное» (через certmgr.msc), чтобы избежать дублирования.
Шаг 5. Проверьте права доступа к контейнеру
Если ключи хранятся в реестре или на диске - у текущего пользователя Windows должны быть права на чтение контейнера. Для ключей в реестре:
- Контейнеры пользователя:
HKCU\Software\Crypto Pro\Settings\Keys\- Контейнеры компьютера:
HKLM\Software\Crypto Pro\Settings\Keys\Для ключей на диске - стандартный путь:
C:\Users\[Имя пользователя]\AppData\Local\Crypto Pro\. Проверьте, что папка существует и текущий пользователь имеет доступ на чтение.Шаг 6. Если контейнер утерян - выпустите сертификат заново
Закрытый ключ невозможно восстановить. Если контейнер удалён, токен повреждён, а резервной копии нет - единственный выход: обратиться в удостоверяющий центр и выпустить новый сертификат УКЭП. Это платная процедура, занимает от нескольких часов до 1–2 рабочих дней. После получения нового сертификата - обновите его в личном кабинете Честного Знака и у оператора ЭДО.
📋 Настроим КриптоПро, токен и сертификат для работы с маркировкой - без ошибок
Заказать настройкуОшибка 0x80090016 в контексте маркировки: где именно проявляется
Для участников маркировки эта ошибка критична, потому что УКЭП (усиленная квалифицированная электронная подпись) требуется практически на каждом шагу.
Операция Где требуется УКЭП Последствия ошибки Вход в личный кабинет Честного Знака Авторизация через плагин КриптоПро ЭЦП Browser plug-in Невозможно войти, проверить статусы КИ, отправить документы Подписание УПД в ЭДО Подпись документа отгрузки/приёмки Документ не подписан - отгрузка/приёмка невозможна Ввод кодов в оборот Подписание документа в ГИС МТ Коды остаются в статусе «Нанесён» Вывод из оборота Подписание документа списания Товар не выводится из оборота формально Работа в 1С через обмен с ИС МП Подписание документов при автоматическом обмене Все документы маркировки зависают с ошибкой Фактически - ошибка 0x80090016 парализует весь процесс маркировки. Ни один документ не может быть отправлен в ГИС МТ без валидной электронной подписи.
КриптоПро CSP: версии и совместимость с токенами
На март 2026 года актуальной является КриптоПро CSP версии 5.0 R3 (и выше). Версия 4.0 находится в расширенной поддержке, но постепенно выводится из эксплуатации. Для работы с Честным Знаком рекомендуется использовать 5.0.
Криптопровайдер Совместимые токены Особенности КриптоПро CSP 5.0 R3 Рутокен ЭЦП 2.0/3.0, JaCarta-2 ГОСТ, ESMART Token ГОСТ Поддерживает ГОСТ Р 34.10-2012, работа с ФНС и Честным Знаком КриптоПро CSP 4.0 R4 Рутокен ЭЦП 2.0, JaCarta ГОСТ, eToken ГОСТ Расширенная поддержка, может требовать отдельных патчей ViPNet CSP 4.4 Рутокен, JaCarta (с ограничениями) Менее распространён в контексте маркировки, возможны конфликты Важно: КриптоПро CSP и ViPNet CSP нельзя устанавливать одновременно на один компьютер. Это вызывает конфликт криптопровайдеров и приводит к ошибкам, включая 0x80090016. Если нужно сменить провайдер - сначала полностью удалите старый.
💻 Обновим КриптоПро, драйверы и настроим ЭЦП для бесперебойной работы с маркировкой
Настроить КриптоПро и ЭЦПОшибка 0x80090016 в 1С при обмене с Честным Знаком
В 1С ошибка проявляется при попытке отправить любой документ маркировки в ГИС МТ. Регламентное задание обмена завершается с ошибкой, в журнале - сообщение типа «Ошибка подписания: Набор ключей не существует (0x80090016)». Все документы зависают в очереди.
Где проверить настройки подписи в 1С
Администрирование → Обмен электронными документами → Настройки электронной подписи и шифрования. Убедитесь, что указан правильный сертификат и он привязан к контейнеру. Нажмите «Проверить» - если проверка не проходит с ошибкой 0x80090016, проблема именно в связке сертификат–контейнер на уровне ОС.
Решение то же: переустановите сертификат через КриптоПро CSP с привязкой к контейнеру (шаг 4 из инструкции выше). После этого вернитесь в 1С и повторите проверку.
Специфика серверной 1С
Если 1С работает в клиент-серверном режиме - подписание выполняется на сервере приложений. Это значит, что сертификат и контейнер должны быть установлены на сервере, а не на рабочей станции пользователя. Причём - в хранилище того пользователя, от имени которого запущена служба «Агент сервера 1С:Предприятия». Типичная ошибка: сертификат установлен в профиль администратора, а служба 1С работает под учётной записью USR1CV8. Контейнер не виден - ошибка 0x80090016.
Решение: зайдите на сервер под учётной записью службы 1С (или используйте ключи компьютера вместо пользователя) и установите сертификат с привязкой к контейнеру именно в этом профиле.
Ошибка в браузере при входе в Честный Знак
При авторизации в личном кабинете Честного Знака через браузер используется КриптоПро ЭЦП Browser plug-in. Если плагин не может получить доступ к закрытому ключу - появляется ошибка 0x80090016 прямо на странице авторизации.
- Убедитесь, что КриптоПро ЭЦП Browser plug-in установлен и активирован в браузере
- Проверьте совместимость версии плагина с версией КриптоПро CSP - на сайте cryptopro.ru есть таблица совместимости
- Попробуйте другой браузер: Chromium-based (Яндекс.Браузер, Chrome) или Internet Explorer / Edge в режиме IE
- Очистите кэш браузера и перезагрузите страницу
- Если используется Яндекс.Браузер - убедитесь, что включена поддержка отечественной криптографии в настройках
Резервное копирование контейнера: как защититься от повторения
Лучший способ не столкнуться с ошибкой 0x80090016 повторно - иметь резервную копию контейнера закрытого ключа.
Как скопировать контейнер через КриптоПро
1. КриптоПро CSP → вкладка «Сервис» → «Скопировать контейнер»
2. Нажмите «Обзор» → выберите контейнер-источник
3. Введите PIN-код токена (если контейнер на токене)
4. Задайте имя нового контейнера
5. Выберите носитель для копии: другой токен, реестр, папка на диске или флешка
6. Задайте пароль для нового контейнераОграничение: если закрытый ключ сгенерирован как неизвлекаемый (на токенах Рутокен ЭЦП 2.0 и JaCarta-2 ГОСТ это настраивается при генерации), скопировать его невозможно. Это повышает безопасность, но исключает резервное копирование. Уточните тип ключа у вашего удостоверяющего центра при выпуске сертификата.
🚀 Маркировка, ЭЦП, 1С - настроим всю инфраструктуру. Работайте без простоев
Заказать полную настройкуПрофилактика: как избежать ошибки 0x80090016
- Всегда устанавливайте сертификат через КриптоПро CSP (кнопка «Установить» из просмотра контейнера), а не через импорт .cer-файла
- Сделайте резервную копию контейнера сразу после получения сертификата. Храните на отдельном носителе
- Не извлекайте токен во время подписания - это может повредить контейнер
- Обновляйте драйверы токена и КриптоПро CSP - не одновременно, а последовательно, с проверкой после каждого обновления
- Не используйте утилиты очистки реестра (CCleaner и аналоги) на компьютерах с ключами в реестре - они могут удалить контейнеры
- В серверной 1С - устанавливайте сертификат в профиль учётной записи службы, а не в профиль администратора
- Следите за сроком действия сертификата - обновляйте заблаговременно, минимум за 2 недели до истечения
Тарифы на услуги маркировки
Настройка ЭЦП, КриптоПро, интеграция с Честным Знаком и 1С - всё это требует технической экспертизы. Если у вас нет IT-специалиста в штате - передайте настройку профессионалам. Актуальные тарифы - на mark-guru.ru.
[tariffs_block]
Частые вопросы и ответы
Что означает ошибка 0x80090016 «Набор ключей не существует»?
Ошибка означает, что криптопровайдер (КриптоПро CSP) не может найти контейнер с закрытым ключом, привязанный к вашему сертификату электронной подписи. Сертификат есть, но ключей для подписания - нет.
Как проверить, привязан ли сертификат к контейнеру?
Откройте сертификат двойным кликом → вкладка «Состав» → посмотрите поле «Закрытый ключ». Если написано «У вас есть закрытый ключ, соответствующий этому сертификату» - привязка есть. Если такой надписи нет - сертификат не привязан к контейнеру, нужно переустановить через КриптоПро CSP.
Можно ли восстановить контейнер закрытого ключа?
Только из резервной копии. Если копии нет и контейнер утерян (удалён, повреждён, токен сломан) - восстановить закрытый ключ невозможно. Нужно обращаться в удостоверяющий центр за выпуском нового сертификата.
Почему ошибка появилась внезапно, хотя раньше всё работало?
Частые причины: обновление Windows изменило профиль пользователя, обновление КриптоПро нарушило совместимость с драйвером токена, утилита очистки удалила записи из реестра, сменился USB-порт и токен не определился, закончился срок действия сертификата.
Ошибка 0x80090016 в 1С на сервере - что делать?
На сервере сертификат и контейнер должны быть установлены в профиле учётной записи, от имени которой работает служба «Агент сервера 1С». Войдите на сервер под этой учёткой и установите сертификат через КриптоПро CSP с привязкой к контейнеру. Либо используйте контейнер компьютера (а не пользователя).
КриптоПро CSP видит контейнер, но подпись всё равно не ставится - почему?
Контейнер найден, но сертификат к нему не привязан. Нужно: КриптоПро CSP → «Сервис» → «Просмотреть сертификаты в контейнере» → выбрать контейнер → «Установить». Это создаст правильную привязку в хранилище «Личное».
Может ли антивирус блокировать доступ к контейнеру ключей?
Да, некоторые антивирусы (особенно с модулями контроля USB-устройств) могут блокировать обращение к токену. Попробуйте временно отключить антивирус и повторить подписание. Если проблема исчезла - добавьте процессы КриптоПро и приложения маркировки в исключения антивируса.
Как понять, извлекаемый или неизвлекаемый ключ на моём токене?
Попробуйте скопировать контейнер через КриптоПро CSP → «Сервис» → «Скопировать». Если копирование успешно - ключ извлекаемый. Если появляется ошибка «Копирование контейнера невозможно» - ключ неизвлекаемый. Также эту информацию можно уточнить в удостоверяющем центре, который выдал сертификат.
Что делать, если сломался токен с единственным экземпляром ключа?
Обратитесь в удостоверяющий центр для внеплановой замены сертификата. Это платная процедура. Сообщите оператору ЭДО и обновите сертификат в личном кабинете Честного Знака. Чтобы избежать такой ситуации в будущем - при выпуске нового сертификата попросите генерировать извлекаемый ключ и сразу сделайте резервную копию.
Конфликт КриптоПро и ViPNet - как проявляется?
Оба криптопровайдера регистрируют себя как обработчики криптографических операций Windows. При одновременной установке они конфликтуют: запросы к ключам направляются «не туда», контейнеры не находятся, ошибка 0x80090016 становится постоянной. Решение - полностью удалить один из криптопровайдеров. Для маркировки рекомендуется КриптоПро CSP.
Можно ли использовать облачную ЭЦП для маркировки?
Да, КриптоПро DSS и мобильное приложение myDSS позволяют использовать облачную УКЭП для работы с Честным Знаком. Ошибка 0x80090016 при облачной подписи обычно связана с настройкой клиентского модуля DSS или разрывом связи с сервером подписания. Обратитесь в техподдержку вашего удостоверяющего центра.
Нужно ли менять сертификат в Честном Знаке после переустановки?
Если вы переустановили тот же самый сертификат (просто перепривязали к контейнеру) - менять ничего не нужно. Если вы выпустили новый сертификат - нужно обновить его в личном кабинете Честного Знака: «Профиль» → «Сертификат ЭП» → загрузить новый.
Главное правило при работе с ЭЦП и маркировкой
Электронная подпись - фундамент всей работы с маркировкой. Без неё ничего не подпишется, не отправится, не подтвердится. Относитесь к сертификату и контейнеру ключей так же бережно, как к печати организации: сделайте резервную копию, следите за сроком действия, не экспериментируйте с очисткой реестра и не выдёргивайте токен на ходу. Три минуты профилактики экономят три дня простоя.
Информация актуальна на март 2026 года. Нормативная база: Федеральный закон № 63-ФЗ «Об электронной подписи», Федеральный закон № 487-ФЗ о маркировке, требования ЦРПТ к УКЭП для работы с ГИС МТ. Версии ПО: КриптоПро CSP 5.0 R3, КриптоПро ЭЦП Browser plug-in 2.0. Рекомендуется сверять актуальность версий на сайте cryptopro.ru.
✅ ЭЦП, КриптоПро, Честный Знак, 1С - настроим всё. Первая консультация бесплатно
Получить бесплатную консультацию
