Site icon EfmSoft

Что означает код HRESULT 0x8009700D (MSSIPOTF_E_FILE_CHECKSUM)?

 
Предыдущий Следующий
MSSIPOTF_E_TABLE_CHECKSUM MSSIPOTF_E_FAILED_POLICY

MSSIPOTF_E_FILE_CHECKSUM

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

MSSIPOTF_E_FILE_CHECKSUM: Контрольная сумма всего OpenType файла не соответствует правилу checkSumAdjustment в таблице head; проблема относится к итоговому бинарному образу, а не только к одной directory entry.

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

  • Пересчитайте checksums всех таблиц и затем checkSumAdjustment по окончательному layout файла.
  • Перед расчётом используйте предписанное значение поля adjustment, а после записи не меняйте другие bytes.
  • Если файл подписан, учитывайте порядок операций signing/checksum согласно используемому формату и инструменту.

Что делать

Пересоберите финальный font artifact и вычислите checksum на тех bytes, которые реально будут распространяться. Любая последующая модификация файла требует повторной проверки целостности.

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


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

Exit mobile version