在 Delphi 11 中为 THTTPClient 提供受信任的根 CA

发布于 2025-01-09 07:08:07 字数 509 浏览 0 评论 0原文

我们希望使用 THTTPClient (Delphi 11) 安全地连接到内部网络服务器。

Web 服务器使用由(私有)公司根 CA 签名的 TLS 证书。

我们如何将(受信任的)根 CA 证书传递给 THTTPClient,以便它可以验证网络服务器的证书?

在 Indy 中,可以选择设置 SSLOptions.RootCertFileTIdSSLIOHandlerSocketOpenSSL 中传递受信任的根证书。

我只在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文