| Предыдущий | Следующий |
| MQ_ERROR_INTERNAL_USER_CERT_EXIST | MQ_ERROR_CORRUPTED_SECURITY_DATA |
MQ_ERROR_NO_INTERNAL_USER_CERT
Что означает MQ_ERROR_NO_INTERNAL_USER_CERT
MQ_ERROR_NO_INTERNAL_USER_CERT (0xC00E002F) — У пользователя нет внутреннего сертификата Message Queuing.
Результат 0xC00E002F пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «у пользователя нет внутреннего сертификата message queuing» практический предмет проверки — «mq, отсутствие, внутренний сбой, user, cert».
Что проверить и как подтвердить исправление
Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0xC00E002F система сообщает «у пользователя нет внутреннего сертификата message queuing», воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Перед повтором 0xC00E002F зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, HRESULT, IETF. Различия по теме «mq, отсутствие, внутренний сбой, user, cert» для 0xC00E002F покажут, изменился ли первый неуспешный этап.
Практическое исправление для 0xC00E002F: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «у пользователя нет внутреннего сертификата message queuing» для 0xC00E002F оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0xC00E002F, а заведомо неверный вход отклоняется на ожидаемой границе.
Документация для результата 0xC00E002F: authenticated MSMQ message with an external certificate · MSMQMessage object and message properties · Windows certificate stores.
Нужно найти другой код? Найти другой код состояния или ошибки.