Я пытаюсь изменить существующий входной файл cdf для использования SHA256 вместо SHA1, добавив следующие две строки в разделе [CatalogHeader]:
CatalogVersion=2
HashAlgorithms=SHA256
Выполнение makecat.exe теперь дает мне следующее сообщение об ошибке, даже если ничего в [CatalogFiles] не изменилось:
Failed: CryptCATCDFEnumMembersByCDFTagEx. Last Error: 0x00000057
Failed: No members found. Last Error: 0x00000057
Failed 0x00000057 (87)
Makecat находит и хэширует все файлы, если я убрал две добавленные строки.
Кто-нибудь может подсказать мне, что здесь может пойти не так?
Вот пример файла cdf для MCVE:
[CatalogHeader]
Name=MCVE.cat
CatalogVersion=2
HashAlgorithms=SHA256
[CatalogFiles]
MCVE.xml=MCVE.xml
MCVE.xml - это любой старый XML-файл, который вы можете найти.