| Предыдущий | Следующий |
| MQ_ERROR_TOO_MANY_PROPERTIES | MQ_ERROR_MESSAGE_LOCKED_UNDER_TRANSACTION |
MQ_ERROR_MESSAGE_NOT_AUTHENTICATED
Что означает MQ_ERROR_MESSAGE_NOT_AUTHENTICATED
MQ_ERROR_MESSAGE_NOT_AUTHENTICATED (0xC00E009B) — Очередь принимает только аутентифицированные сообщения.
Очередь MSMQ может быть настроена принимать только аутентифицированные сообщения. В этом режиме получатель ожидает подпись и данные, позволяющие Message Queuing проверить отправителя; обычное успешно доставленное, но неаутентифицированное сообщение такой политике не соответствует.
Что проверить
- Проверьте настройку аутентификации целевой очереди и свойства отправляемого сообщения, которые включают аутентификацию.
- Убедитесь, что у отправителя доступен подходящий сертификат и закрытый ключ, а MSMQ действительно формирует подпись до помещения сообщения в маршрут.
- Не отключайте требование аутентификации как «исправление». Сравните одно подписанное и одно намеренно неподписанное сообщение, чтобы подтвердить именно границу политики очереди.
Как подтвердить исправление
После исправления аутентифицированное сообщение должно приниматься, а заведомо неаутентифицированное — отклоняться той же очередью. Это показывает, что восстановлен механизм проверки, а не снята защита.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.