Что означает код HRESULT 0x8009030B (SEC_E_NO_IMPERSONATION)?

 
Предыдущий Следующий
SEC_E_QOP_NOT_SUPPORTED SEC_E_LOGON_DENIED

SEC_E_NO_IMPERSONATION

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

SEC_E_NO_IMPERSONATION: контекст безопасности создан с уровнем, который не разрешает приложению impersonate client для доступа к ресурсу от его имени.

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

  • Запишите negotiated package и фактический impersonation level context.
  • Проверьте requested ISC/ASC flags и требования сервера к delegation/impersonation.
  • Для удалённого второго hop различайте обычную impersonation и delegation: они требуют разных условий и политики.

Что делать

Запрашивайте только необходимый уровень и настройте протокол/учётные записи для его поддержки. Нельзя безопасно обходить ограничение выполнением чувствительных действий под собственной service identity без изменения модели доступа.

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


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