| Предыдущий | Следующий |
| CRYPT_E_OID_FORMAT | CRYPT_E_UNEXPECTED_ENCODING |
CRYPT_E_INVALID_MSG_TYPE
Что означает этот результат
CRYPT_E_INVALID_MSG_TYPE возвращается при условии Недопустимый тип криптографического сообщения. Для расследования отделите выбор provider и алгоритма от соседних стадий, которые могли завершиться успешно.
Параметры первого сбоя
- соберите для сравнения исходный DER/BER или CMS blob и параметры, относящиеся к invalid, msg, type до очистки состояния; для условия «Недопустимый тип криптографического сообщения» эти данные позволяют воспроизвести исходную точку отказа.
- локализуйте
CMS, поскольку именно это отличает «Недопустимый тип криптографического сообщения» от соседних HRESULT того же семейства. - снимите в журнал byte offset и границы encoded object:
CMS. Если параметр меняется между попытками, сравнение результата «Недопустимый тип криптографического сообщения» теряет диагностическую ценность. В исходной документации этой страницы встречаются технические маркерыCMS; их фактические значения полезно приложить к трассировке.
Проверка после изменения
повторно пройдите выбор provider и алгоритма, изменяя только предварительное условие, связанное с «Недопустимый тип криптографического сообщения»; остальные входные данные и объект оставьте прежними.
сравните успешный и неуспешный случаи по признаку «Недопустимый тип криптографического сообщения». Исправление подтверждено, когда прежняя стадия проходит и следующий ожидаемый шаг получает корректное состояние.
Технические ссылки
- Microsoft: CryptMsgOpenToDecode
- Microsoft: CryptMsgControl
- Портал криптографии Windows
- Microsoft: Cryptography tools
Нужно найти другой код? Найти другой код состояния или ошибки.