В старом рабочем месте СУФД при подписании встречаются сразу две формулировки: Firefox пишет об ошибке формирования запроса в КриптоПро Browser Plug-in, а Internet Explorer показывает 0x80004002 «Интерфейс не поддерживается». В подтверждённом случае причиной оказалась конкретная сборка КриптоПро CSP 4.0.9842.
Ошибка создания подписи: Интерфейс не поддерживается (0x80004002)
Для какого рабочего места подходит решение
Случай относится к старому комплекту СУФД с КриптоПро CSP 4.0.9842, Firefox или Internet Explorer и КриптоПро ЭЦП Browser Plug-in. Контейнер и сертификат при этом читались нормально, а сбой появлялся только при создании подписи.
Сначала открываю КриптоПро CSP → Общие и записываю полный номер версии. Если установлена другая ветка, не применяю старый рецепт вслепую.
Что помогло при 0x80004002
Я удалил КриптоПро CSP 4.0.9842, очистил остатки штатной утилитой cspclean.exe и установил сборку 4.0.9944. После этого подпись в СУФД сформировалась.
- Проверяю, что у меня есть дистрибутив и лицензия на разрешённую в организации версию.
- Делаю резервную копию контейнеров, если они хранятся на компьютере.
- Удаляю старую сборку штатным способом.
- Использую
cspclean.exeтолько из официального комплекта КриптоПро. - Устанавливаю согласованную версию и снова проверяю контейнер.
Сейчас сборка 4.0.9944 сама является старой. Я не советую специально возвращаться на неё с современной КриптоПро CSP 5. Смысл заметки другой: если код появился именно на 4.0.9842, версия криптопровайдера — первая зацепка.
Как отличить от ошибки сертификата
При 0x80004002 из этого случая тест контейнера проходил, а падал вызов интерфейса подписи. Если КриптоПро не находит сертификат или закрытый ключ, сначала смотрю разбор ошибки СУФД 0x80092004.
Если не работает только один конкретный сертификат, а остальные на том же компьютере подписывают, переустановка всей программы может быть лишней. В таком случае сначала сравниваю контейнеры и срок действия ключей.