Что означает код HRESULT 0x80097016 (MSSIPOTF_E_DSIG_STRUCTURE)?

 
Предыдущий Следующий
MSSIPOTF_E_BADVERSION MSSIPOTF_E_PCONST_CHECK

MSSIPOTF_E_DSIG_STRUCTURE

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

MSSIPOTF_E_DSIG_STRUCTURE: Таблица DSIG присутствует, но её заголовок, записи подписей, смещения и длины или расположение подписанных данных не образуют допустимую структуру.

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

  • Проверьте version, numSignatures и flags в заголовке DSIG.
  • Для каждой записи подписи убедитесь, что offset/length указывают внутрь файла и не перекрывают каталог или соседние записи.
  • Отделите структурный разбор DSIG от криптографической проверки подписи: сначала таблица должна корректно декодироваться.

Что делать

Пересоздайте DSIG штатным средством подписи после формирования окончательного шрифта. Ручное исправление смещения без повторного вычисления подписываемых данных обычно делает криптографическую часть недействительной.

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


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