Что означает код HRESULT 0x800F023F (SPAPI_E_NO_AUTHENTICODE_CATALOG)?

 
Предыдущий Следующий
SPAPI_E_DI_FUNCTION_OBSOLETE SPAPI_E_AUTHENTICODE_DISALLOWED

SPAPI_E_NO_AUTHENTICODE_CATALOG

Что означает SPAPI_E_NO_AUTHENTICODE_CATALOG

SPAPI_E_NO_AUTHENTICODE_CATALOG: Проверка подписи требует Authenticode-каталог, связанный с файлом драйверного пакета, но подходящий catalog не найден. Причиной часто бывает неполный пакет, несогласованные версии INF/CAT или изменение файла после подписания.

Что проверить

  • Проверьте CatalogFile и decorations в INF и наличие соответствующего CAT рядом с исходным пакетом.
  • Убедитесь, что INF, CAT и все подписываемые файлы взяты из одной версии пакета и не изменялись после подписи.
  • Прочитайте signing block в setupapi.dev.log: он указывает конкретный файл и этап, на котором каталог не был найден.

Что делать

Получите полный неизменённый пакет от издателя или пересоберите и подпишите собственный пакет целиком. Копирование CAT из другой версии не помогает: каталог должен содержать hash именно проверяемых файлов.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.