在 Delphi 11 中为 THTTPClient 提供受信任的根 CA
我们希望使用 THTTPClient
(Delphi 11) 安全地连接到内部网络服务器。
Web 服务器使用由(私有)公司根 CA 签名的 TLS 证书。
我们如何将(受信任的)根 CA 证书传递给 THTTPClient
,以便它可以验证网络服务器的证书?
在 Indy 中,可以选择设置 SSLOptions.RootCertFile
在 TIdSSLIOHandlerSocketOpenSSL
中传递受信任的根证书。
我只在 THTTPClient
上找到了 ValidateServerCertificateCallback
,但这需要我们从头开始实现验证,并且再次需要像 OpenSSL 这样的加密库。或者 Delphi 是否有一个框架,我们可以使用该框架根据受信任的根 CA 证书验证 TCertificate
?
We want to securely connect to an internal webserver with THTTPClient
(Delphi 11).
The webserver is using a TLS certificate signed by the (private) company root CA.
How can we pass the (trusted) root CA cert to THTTPClient
so that it can validate the webserver's certificate?
With Indy there was the option of setting SSLOptions.RootCertFile
in TIdSSLIOHandlerSocketOpenSSL
to pass trusted root certs.
I only found the ValidateServerCertificateCallback
on THTTPClient
but that would require us to implement the validation from scratch and again require a crypto library like OpenSSL. Or is there a framework from Delphi with which we can validate a TCertificate
against a trusted root CA certificate?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论