| Предыдущий | Следующий |
| CRYPT_E_NOT_CHAR_STRING | CRYPT_E_SECURITY_SETTINGS |
CRYPT_E_FILERESIZED
Как читать этот HRESULT
CRYPT_E_FILERESIZED означает: Операцию Put нельзя продолжить: размер файла необходимо изменить, но файл уже содержит подпись. Требуется заново выполнить полную операцию подписания. В CryptoAPI это локализует поиск сертификата или ключа, поэтому сначала проверяйте состояние именно на этой границе.
Данные для сравнения
- оставьте в отчёте byte offset и границы encoded object и параметры, относящиеся к fileresized до очистки состояния; для условия «Операцию Put нельзя продолжить: размер файла необходимо изменить, но файл уже содержит подпись. Требуется заново выполнить полную операцию подписания» эти данные позволяют воспроизвести исходную точку отказа.
- сравните
ASN.1,der, поскольку именно это отличает «Операцию Put нельзя продолжить: размер файла необходимо изменить, но файл уже содержит подпись. Требуется заново выполнить полную операцию подписания» от соседних HRESULT того же семейства. - снимите в журнал AlgorithmIdentifier/OID и параметры ключа:
ASN.1,der. Если параметр меняется между попытками, сравнение результата «Операцию Put нельзя продолжить: размер файла необходимо изменить, но файл уже содержит подпись. Требуется заново выполнить полную операцию подписания» теряет диагностическую ценность. В исходной документации этой страницы встречаются технические маркерыASN.1,der; их фактические значения полезно приложить к трассировке.
Как доказать восстановление
воспроизведите поиск сертификата или ключа, изменяя только предварительное условие, связанное с «Операцию Put нельзя продолжить: размер файла необходимо изменить, но файл уже содержит подпись. Требуется заново выполнить полную операцию подписания»; остальные входные данные и объект оставьте прежними.
сведите к одному различию успешный и неуспешный случаи по признаку «Операцию Put нельзя продолжить: размер файла необходимо изменить, но файл уже содержит подпись. Требуется заново выполнить полную операцию подписания». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft Open Specifications: HRESULT values
- Microsoft: Authenticode digital signatures
- Microsoft: WinVerifyTrustEx
- Портал криптографии Windows
- Microsoft: Cryptography tools
Нужно найти другой код? Найти другой код состояния или ошибки.