为什么我在使用 TNetHttpRequest 时收到错误“安全错误 12175”

Wel*_*Wel 4 delphi

我正在使用 TNetHttpRequest 和 TNetHTTPClient 将发布数据发送到 API url,如下所示:

Params := TMultiPartFormData.Create;
Params.AddFile('file_upload', 'c:\myfile.txt','application/octet-stream');
NetHTTPRequest1.Post('https://myurl.com', Params);
Run Code Online (Sandbox Code Playgroud)

此工作在 Windows 10 上运行,但在新的 Windows 7 家庭版上出现错误

发送数据时出错 (12175) 发生安全错误

我在这里查看了 Microsoft 错误号

ERROR_WINHTTP_SECURE_FAILURE

 12175
Run Code Online (Sandbox Code Playgroud)

在服务器发送的安全套接字层 (SSL) 证书中发现一个或多个错误。要确定遇到的错误类型,请检查状态回调函数中的 WINHTTP_CALLBACK_STATUS_SECURE_FAILURE 通知。有关详细信息,请参阅 WINHTTP_STATUS_CALLBACK。

但我真的不知道如何调用这些回调函数或导致此错误的原因是什么?

Wel*_*Wel 6

我通过未经检查的 usingSSL2SSL3from解决了这个问题NetHTTPClient1,我只使用了TLS