Что означает код HRESULT 0x80090333 (SEC_E_UNFINISHED_CONTEXT_DELETED)?

 
Предыдущий Следующий
SEC_E_SECURITY_QOS_FAILED SEC_E_NO_TGT_REPLY

SEC_E_UNFINISHED_CONTEXT_DELETED

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

SEC_E_UNFINISHED_CONTEXT_DELETED: Код удалил SSPI контекст безопасности до завершения многошаговой аутентификации.

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

  • Проследите InitializeSecurityContext/AcceptSecurityContext до окончательного успешного статуса.
  • Проверьте ветку очистки при SEC_I_CONTINUE_NEEDED: context ещё должен жить до следующего обмена token.
  • При timeout/cancel убедитесь, что peer больше не продолжает negotiation со старым поколением контекста.

Что делать

Исправьте автомат времени жизни: удаляйте context после завершения рукопожатия или окончательного отказа. Создание нового контекста посередине без синхронизации peer приводит к несогласованным токенам.

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


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