Что означает код HRESULT 0xC00E0035 (MQ_ERROR_BAD_SECURITY_CONTEXT)?

 
Предыдущий Следующий
MQ_ERROR_COMPUTER_DOES_NOT_SUPPORT_ENCRYPTION MQ_ERROR_COULD_NOT_GET_USER_SID

MQ_ERROR_BAD_SECURITY_CONTEXT

Что означает MQ_ERROR_BAD_SECURITY_CONTEXT

MQ_ERROR_BAD_SECURITY_CONTEXT (0xC00E0035) — Контекст безопасности недопустим.

Что проверить и как подтвердить исправление

В первую очередь проверьте допустимость и структуру входных данных первого неуспешного вызова. Для 0xC00E0035 сопоставьте контекст безопасности процесса или службы с ACL, правами и учётными данными целевого объекта; запуск с повышенными правами используйте только как контроль.

Диагностика и проверка

Разделите проверку на идентификацию пользователя, доступ к сертификату или ключу и собственно криптографическую операцию. Полезны SID процесса, профиль пользователя, поставщик криптографии и настройки authentication/privacy сообщения; изменение ACL очереди оправдано лишь если отказ действительно находится на уровне доступа к очереди.

Код локализует отказ в security/crypto-пути MSMQ; сначала подтвердите конкретный сертификат, ключ или контекст безопасности. Контрольный повтор должен воспроизводить исходный вызов и подтвердить, что условие «Контекст безопасности недопустим» больше не возникает.

Документация для результата 0xC00E0035: Message Queuing error and information codes · authenticated MSMQ message with an external certificate · MSMQMessage object and message properties.


Нужно найти другой код? Найти другой код состояния или ошибки.