| Предыдущий | Следующий |
| 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 и сохранить состояние текущего контекста.
Протокол достиг точки, где подпись должна быть выполнена вызывающей стороной или внешним ключом. Не продолжайте согласование с пустой подписью и не интерпретируйте статус как окончательный отказ.
Что проверить
- Определите данные и алгоритм, которые пакет безопасности требует подписать, и ключ/сертификат, предназначенный для этой подписи.
- Выполните операцию подписи через ожидаемый провайдер ключей и передайте результат обратно в путь продолжения.
- Не заменяйте ключ произвольным сертификатом подписи: идентичность и согласованный контекст должны остаться теми же.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.