Что означает код HRESULT 0x400E000A (MQ_INFORMATION_INTERNAL_USER_CERT_EXIST)?

 
Предыдущий Следующий
MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL MQ_INFORMATION_OWNER_IGNORED

MQ_INFORMATION_INTERNAL_USER_CERT_EXIST

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

MQ_INFORMATION_INTERNAL_USER_CERT_EXIST (0x400E000A) — Внутренний сертификат Message Queuing для этого пользователя уже существует.

Это информационный результат, а не сообщение о повреждении сертификата. MSMQ обнаружила, что внутренний пользовательский сертификат уже создан; повторная операция создания не должна автоматически заменять существующую пару ключей.

Что проверить

  • Найдите существующий внутренний сертификат MSMQ в контексте того же пользователя и проверьте, доступен ли связанный закрытый ключ.
  • Если сертификат создаётся установщиком или при первом запуске, сделайте этот шаг идемпотентным: наличие пригодного сертификата должно считаться ожидаемым состоянием.
  • Не удаляйте существующий сертификат только ради устранения информационного кода — сначала проверьте, используется ли он для уже работающих подписанных сообщений.

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

Сценарий считается корректным, если повторная инициализация безопасно использует существующий сертификат либо явно выполняет документированную ротацию без потери возможности аутентифицировать сообщения.

Технические ссылки


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