| Предыдущий | Следующий |
| CRYPT_E_HASH_VALUE | CRYPT_E_ALREADY_DECRYPTED |
CRYPT_E_INVALID_INDEX
Контекст результата
Результат CRYPT_E_INVALID_INDEX фиксирует условие Недопустимое значение индекса. Его нужно связывать с декодирование исходного объекта, а не считать общим отказом всей подсистемы CryptoAPI.
Факты до повторной попытки
- зафиксируйте signer/recipient index и message type и snapshot catalog/index/property-store до rebuild и первый повреждённый объект до очистки состояния; для условия «Недопустимое значение индекса» эти данные позволяют воспроизвести исходную точку отказа.
- сведите к одному различию
CRL, поскольку именно это отличает «Недопустимое значение индекса» от соседних HRESULT того же семейства. - зафиксируйте первый provider/revocation status:
CRL. Если параметр меняется между попытками, сравнение результата «Недопустимое значение индекса» теряет диагностическую ценность. В исходной документации этой страницы встречаются технические маркерыCRL; их фактические значения полезно приложить к трассировке.
Контроль исправления
воспроизведите декодирование исходного объекта, изменяя только предварительное условие, связанное с «Недопустимое значение индекса»; остальные входные данные и объект оставьте прежними.
сопоставьте успешный и неуспешный случаи по признаку «Недопустимое значение индекса». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft: CryptMsgControl
- Microsoft: CryptMsgGetParam
- Портал криптографии Windows
- Microsoft: Cryptography tools
Нужно найти другой код? Найти другой код состояния или ошибки.