Что означает код HRESULT 0x00090360 (SEC_I_NO_RENEGOTIATION)?

 
Предыдущий Следующий
SEC_I_SIGNATURE_NEEDED SEC_I_MESSAGE_FRAGMENT

SEC_I_NO_RENEGOTIATION

Получатель отклонил запрос renegotiation существующего security context

SEC_I_NO_RENEGOTIATION (0X00090360) — это узкий статус: получатель отклонил запрос renegotiation существующего security context. Для него важен первый возвращающий API и состояние объекта в этот момент.

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

Сохраните уже установленный context, negotiated protocol/cipher и сообщение, инициировавшее renegotiation.

Речь идёт не о первоначальном handshake: peer уже имеет context и отказывается менять его параметры. Сравнивайте с policy TLS/SSPI именно для renegotiation.

Продолжайте текущий context, если протокол это разрешает, либо создайте новое соединение по правилам приложения. Бесконечный повтор renegotiation не является recovery.

Для сверки с исходным названием используйте EN-маркер: The recipient rejected the renegotiation request..

Контрольный запуск

  1. Сохраните исходное значение и object identity.
  2. Измените только параметр, названный выше.
  3. Повторите тот же API и сравните первый HRESULT и post-state.

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


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