Что означает код NTSTATUS 0xC000042D (STATUS_NO_SECURITY_CONTEXT)?

 
Предыдущий Следующий
STATUS_ELEVATION_REQUIRED STATUS_PKU2U_CERT_FAILURE

STATUS_NO_SECURITY_CONTEXT

Отсутствует требуемый контекст безопасности

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

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

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

  • Проверьте, завершилось ли рукопожатие аутентификации до отправки данных приложения.
  • Убедитесь, что дескрипторы контекста не используются после удаления и не переносятся между соединениями.
  • Запишите коды возврата SSPI на каждом шаге InitializeSecurityContext или AcceptSecurityContext.

Ссылки


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