Сертификат сервера недействителен или отсутствует

#delphi #tls1.2 #delphi-10.3-rio #tls1.3

Вопрос:

Я использую NetHTTPRequest1() в приложении Delphi, которое выполняет запрос get, который работает в Windows 10, но не в Windows 7.Я также пытался включить tls1.0, tls1.2, tls1.3, но, похоже, это не сработало. Есть какие-нибудь идеи о том, что я делаю не так? Приложение написано с использованием Embarcadero Delphi 10.3.

Комментарии:

1. Win7 не поддерживает TLS1.3, а TLS1.1 и TLS1.2 должны быть явно включены в реестре. Если ваш сервер использует 1.3 и не имеет какого-либо резервного сертификата, TNetHTTPRequest не будет работать. Indy, однако, может сработать, потому что он использует сторонние библиотеки и не зависит от системы.