Разбираем все причины ошибки, даём пошаговые решения для Windows и работы с токенами
Ситуация до боли знакомая: нужно срочно подписать документ в «Честном Знаке» или отправить отчёт через ЭДО. Вставляете токен, запускаете подписание - и получаете сообщение «Ошибка 0x8010006E: действие отменено пользователем». Но вы ничего не отменяли!
Эта ошибка - одна из самых загадочных при работе с электронной подписью. Система утверждает, что вы сами отменили операцию, хотя вы уверены, что ничего подобного не делали. Где логика?
Логика есть, и она проста: в большинстве случаев система действительно «считает», что операцию отменили - только сделал это не человек, а другая программа, таймаут или скрытое диалоговое окно. Разберём все причины и способы решения.
Код 0x8010006E относится к подсистеме Windows Smart Card (работа со смарт-картами и токенами). Его официальное название - SCARD_W_CANCELLED_BY_USER, что буквально переводится как «операция отменена пользователем».
Ошибка возникает, когда система ожидает от пользователя какого-то действия (обычно ввода PIN-кода), но вместо этого получает сигнал об отмене. Этот сигнал может поступить:
| Параметр | Значение |
|---|---|
| Код ошибки | 0x8010006E |
| Системное название | SCARD_W_CANCELLED_BY_USER |
| Расшифровка | Действие было отменено пользователем |
| Область | Работа со смарт-картами и USB-токенами |
| Где возникает | КриптоПро, браузеры, ЭДО, ГИС МТ, госпорталы |
Главная особенность: ошибка почти всегда связана не с техническими неисправностями, а с «коммуникацией» между системой и пользователем. Токен исправен, сертификат в порядке - просто что-то пошло не так в момент запроса PIN-кода.
Компания GetMark настраивает рабочие места для работы с маркировкой и электронной подписью: решение ошибок, настройка токенов, КриптоПро, браузеров. Разовая помощь - от 2 000 ₽. Абонентское сопровождение с техподдержкой - от 15 000 ₽/мес.
За годы работы с электронными подписями накопилась статистика: вот самые частые причины ошибки 0x8010006E.
Самая распространённая причина. Вы запустили подписание, система запросила PIN-код, открылось диалоговое окно - но оно оказалось позади браузера или другой программы. Вы его не видите, ждёте, система тоже ждёт... и через какое-то время «решает», что вы отказались вводить PIN.
Банально, но бывает. Появилось окно запроса PIN-кода, рука дрогнула, кликнули не туда - и вот ошибка. Или приняли окно за что-то ненужное и закрыли.
Некоторые системы ограничивают время на ввод PIN-кода (обычно 30-60 секунд). Если вы отвлеклись или долго искали бумажку с PIN-кодом - окно закрылось автоматически, система зафиксировала «отмену».
Токен - устройство с монопольным доступом. Если одна программа уже работает с токеном, другая получит отказ. Иногда это выглядит как «отмена пользователем»: система не смогла получить доступ и интерпретировала это как отказ.
Связанные с PIN-кодом ситуации:
Служба «Смарт-карта» (Smart Card) в Windows отвечает за взаимодействие с токенами. Если она зависла или работает некорректно - возникают различные ошибки, включая 0x8010006E.
При работе через браузер (например, в «Честном Знаке») плагин КриптоПро должен корректно передавать запросы. Если плагин устарел, конфликтует с расширениями или работает нестабильно - окно ввода PIN может не появиться вообще, а система зафиксирует «отмену».
Первое, что нужно сделать при появлении ошибки - проверить, не «спряталось» ли окно ввода PIN-кода за другими окнами.
После запуска операции подписания:
Если окно PIN-кода не появляется вообще или ошибка возникает сразу - возможно, проблема в службе Windows.
cmd и нажмите Ctrl+Shift+Enter (запуск от администратора)net stop SCardSvrnet start SCardSvrservices.mscСовет: после перезапуска службы извлеките токен из USB-порта и вставьте заново. Это «освежит» связь между токеном и системой.
Токен может быть заблокирован или работать нестабильно. Проверим его состояние.
| Параметр | Норма | Проблема |
|---|---|---|
| Токен в списке | Отображается | Не видно → проблема с драйверами |
| Статус | Активен / Готов | Заблокирован → нужен PUK-код |
| Попытки PIN | 3 и более | 0 → токен заблокирован |
Настройка токенов, устранение ошибок, установка КриптоПро, подключение к «Честному Знаку» - делаем это ежедневно. Удалённое подключение и решение проблемы за 30-60 минут.
| Решение ошибок ЭЦП (удалённо) | от 2 000 ₽ |
| Настройка рабочего места | от 3 000 ₽ |
| Разблокировка токена | от 1 500 ₽ |
| Абонентское сопровождение | от 15 000 ₽/мес |
Если ошибка возникает при работе в браузере (Честный Знак, ФНС, Госуслуги), проблема может быть в плагине КриптоПро.
Настройки → Системные → Подключение к интернету → убедитесь, что включена поддержка КриптоПро. Браузер имеет встроенную интеграцию.
Расширения → убедитесь, что CryptoPro Extension включён. Если нет - установите из магазина расширений или используйте Chromium-Gost.
Дополнения → проверьте CryptoPro CAdES plugin. Если проблемы сохраняются - попробуйте другой браузер.
Блокировщики рекламы (AdBlock, uBlock) иногда конфликтуют с криптографическими плагинами. Попробуйте временно отключить их или добавить сайт в исключения.
КриптоПро CSP - «посредник» между токеном и программами. Если он настроен неправильно, ошибки неизбежны.
Если тест не проходит: проблема может быть в повреждённом контейнере ключа или неправильной установке сертификата. Попробуйте переустановить сертификат через контейнер (вкладка «Сервис» → «Просмотреть сертификаты в контейнере» → «Установить»).
Иногда самый простой способ - самый эффективный. Попробуйте «перезагрузить» связь с токеном.
Если помогло: возможно, проблема в конкретном USB-порту или в накоплении «мусора» в связи токена с системой. Используйте порт, который работает стабильно.
Иногда за ошибкой 0x8010006E скрываются другие проблемы, или наоборот - похожие ошибки путают с этой.
| Код ошибки | Описание | Отличие от 0x8010006E |
|---|---|---|
| 0x8010006B | Карта не отвечает на запрос сброса | Физическая проблема с токеном или драйверами |
| 0x80090008 | Неверный алгоритм подписи | Проблема с версией КриптоПро, не с вводом PIN |
| 0x8009000D | Ключ не существует | Сертификат не привязан к контейнеру |
| 0x80100066 | Неверный PIN-код | PIN введён, но неправильный |
| 0x8010006A | Карта заблокирована | Токен заблокирован из-за неверных PIN-кодов |
Важно: внимательно читайте полный текст ошибки. Код 0x8010006E должен сопровождаться текстом «действие отменено пользователем» или «cancelled by user». Если текст другой - это другая ошибка с другими решениями.
Команда GetMark ежедневно помогает компаниям настраивать рабочие места для работы с «Честным Знаком» и ЭДО. Установка КриптоПро, настройка токенов, решение любых ошибок - быстро и профессионально. Подробности на странице услуг.
Несколько правил, которые помогут минимизировать вероятность появления ошибки 0x8010006E.
Дайте системе 2-3 секунды на отображение окна ввода PIN. Если сразу кликнуть в другое место, окно может «уйти» на задний план.
Если долго искать PIN - окно может закрыться по таймауту. Запишите PIN в надёжном месте или используйте менеджер паролей.
Настройте один браузер для подписания документов и используйте только его. Это снижает вероятность конфликтов.
Извлечение токена в момент подписания гарантированно вызовет ошибку. Дождитесь завершения операции.
Драйверы токена, КриптоПро CSP, браузерные плагины - держите всё в актуальном состоянии.
Чем меньше программ работает одновременно, тем меньше вероятность конфликтов за доступ к токену.
Быстрые проверки:
☐ Проверить, не скрылось ли окно PIN за другими (Alt+Tab)
☐ Посмотреть на панель задач - нет ли мигающего окна
☐ Извлечь токен и вставить в другой USB-порт
☐ Попробовать подписать документ ещё раз (не переключаясь)
Проверка токена:
☐ Токен определяется в системе (индикатор горит)
☐ Токен не заблокирован (проверить в Панели управления токена)
☐ Осталось больше 0 попыток ввода PIN
☐ PIN-код верный (проверить раскладку клавиатуры)
Проверка системы:
☐ Служба «Смарт-карта» работает (перезапустить при необходимости)
☐ КриптоПро CSP установлен и работает
☐ Сертификат привязан к контейнеру (проверить в КриптоПро)
☐ Драйверы токена актуальны
Проверка браузера (если ошибка в браузере):
☐ Плагин КриптоПро установлен и включён
☐ Версия плагина актуальная
☐ Конфликтующие расширения отключены
☐ Попробовать другой браузер (Яндекс.Браузер, Chromium-Gost)
Ошибка 0x8010006E звучит загадочно, но в большинстве случаев имеет простое объяснение: система не получила вовремя PIN-код и решила, что вы отказались его вводить. Окно «спряталось», истёк таймаут, или произошёл конфликт программ.
Первое, что нужно сделать: нажать Alt+Tab и поискать скрытое окно. Второе: извлечь и заново вставить токен. Третье: перезапустить службу смарт-карт. В 90% случаев одно из этих действий решает проблему.
Если ошибка появляется регулярно - ищите системную причину: конфликт программ, устаревшие драйверы, неправильные настройки. Или обратитесь к специалистам - стоимость их работы несопоставима с потерями времени и нервов.
