Что означает код HRESULT 0x0009035C (SEC_I_SIGNATURE_NEEDED)?

 
Предыдущий Следующий
SEC_I_NO_LSA_CONTEXT SEC_I_NO_RENEGOTIATION

SEC_I_SIGNATURE_NEEDED

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

SEC_I_SIGNATURE_NEEDED (0x0009035C) — Перед продолжением аутентификации требуется выполнить операцию подписи.

Это информационный статус подсистемы безопасности, поэтому его нельзя обрабатывать как обычную ошибку HRESULT. Он сообщает, что текущий шаг имеет специальное продолжение; вызывающий код должен следовать контракту SSPI/Schannel и сохранить состояние текущего контекста.

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

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

  • Определите данные и алгоритм, которые пакет безопасности требует подписать, и ключ/сертификат, предназначенный для этой подписи.
  • Выполните операцию подписи через ожидаемый провайдер ключей и передайте результат обратно в путь продолжения.
  • Не заменяйте ключ произвольным сертификатом подписи: идентичность и согласованный контекст должны остаться теми же.

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


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