| Предыдущий | Следующий |
| CRYPT_E_NO_MATCH | CRYPT_E_NO_KEY_PROPERTY |
CRYPT_E_UNEXPECTED_MSG_TYPE
Что означает CRYPT_E_UNEXPECTED_MSG_TYPE
CRYPT_E_UNEXPECTED_MSG_TYPE: Выбранный объект или свойство сообщения имеет тип, неожиданный для операции, связанной с связи сертификата с закрытым ключом.
Что проверить
- Зафиксируйте фактический тип сообщения и свойство и контекст, который был выбран.
- Проверьте, не перепутаны ли закодированный сертификат, CERT_CONTEXT и дескриптор CMS-сообщения в вызывающем коде.
- Для операции с закрытым ключом убедитесь, что выбранный контекст сертификата действительно относится к нужному подписанту или получателю.
Что делать
Приведите тип объекта к контракту конкретного API вместо попытки преобразовать HRESULT в общий ошибку сертификата. Сначала нужно выбрать правильный контекст, а уже затем проверять ключ, цепочку и политику.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
