Что означает код HRESULT 0x80090367 (SEC_E_APPLICATION_PROTOCOL_MISMATCH)?

 
Предыдущий Следующий
SEC_E_ONLY_HTTPS_ALLOWED SEC_E_INVALID_UPN_NAME

SEC_E_APPLICATION_PROTOCOL_MISMATCH

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

SEC_E_APPLICATION_PROTOCOL_MISMATCH — SSPI/TLS negotiation не согласовал application protocol, например ALPN, между сторонами.

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

  • Запишите protocol IDs, предложенные client и server.
  • Проверьте proxy/load balancer, который может менять ALPN.
  • Сопоставьте TLS handshake с target service configuration.

Как подтвердить исправление

Настройте пересекающийся набор application protocols. Не отключайте TLS validation: проблема находится в согласовании протокола поверх TLS.

В трассировке TLS сохраните ClientHello/ServerHello ALPN lists без секретов сессии. Это сразу показывает, существовало ли пересечение protocol IDs до вмешательства приложения.

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


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