Что означает код HRESULT 0x80072F89 (WININET_E_SEC_INVALID_CERT)?

 
Предыдущий Следующий
WININET_E_REDIRECT_NEEDS_CONFIRMATION WININET_E_SEC_CERT_REVOKED

WININET_E_SEC_INVALID_CERT

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

WININET_E_SEC_INVALID_CERT — Переданный сертификат безопасности имеет недопустимый формат или не может использоваться для текущего соединения.

Проверка TLS-сертификата WinINet

  • Проверьте, какой certificate object передан или выбран для соединения, и может ли Windows построить из него корректную chain с требуемым EKU/key usage.
  • Отдельно проверьте encoding/DER, наличие закрытый ключ для client certificate и соответствие certificate purpose текущей TLS-аутентификации.
  • Сохраните thumbprint/issuer/serial и результат локальной chain validation; не подменяйте сертификат случайным элементом из store только потому, что он доверенный.

Как исправить

Используйте корректный сертификат нужного назначения и формата и повторите тот же WinINet handshake. Если это client certificate, подтвердите также доступ процесса к связанному закрытый ключ.

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


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