35

СУФД: «Интерфейс не поддерживается» 0x80004002 при подписании

В старом рабочем месте СУФД при подписании встречаются сразу две формулировки: 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. После этого подпись в СУФД сформировалась.

  1. Проверяю, что у меня есть дистрибутив и лицензия на разрешённую в организации версию.
  2. Делаю резервную копию контейнеров, если они хранятся на компьютере.
  3. Удаляю старую сборку штатным способом.
  4. Использую cspclean.exe только из официального комплекта КриптоПро.
  5. Устанавливаю согласованную версию и снова проверяю контейнер.

Сейчас сборка 4.0.9944 сама является старой. Я не советую специально возвращаться на неё с современной КриптоПро CSP 5. Смысл заметки другой: если код появился именно на 4.0.9842, версия криптопровайдера — первая зацепка.

Как отличить от ошибки сертификата

При 0x80004002 из этого случая тест контейнера проходил, а падал вызов интерфейса подписи. Если КриптоПро не находит сертификат или закрытый ключ, сначала смотрю разбор ошибки СУФД 0x80092004.

Если не работает только один конкретный сертификат, а остальные на том же компьютере подписывают, переустановка всей программы может быть лишней. В таком случае сначала сравниваю контейнеры и срок действия ключей.