Что означает код 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, которые реально будут распространяться. Любая последующая модификация файла требует повторной проверки целостности.

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


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