使用带有 TLS/SSL 和自己的 DNS 主机名解析的 Delphi THTTPClient

发布时间:2021-02-26 23:46

是否可以将 Delphi System.Net.HttpClient.THTTPClient 类与 TLS/SSL 和自己的 DNS 主机名解析一起使用?目前我没有让它工作。 Http "Host" Header 是不够的 - 它似乎是一个 SNI 问题。所以我必须为 TLS 协商过程单独设置主机名。

网址示例:

https://api.ipgeolocationapi.com
-->
https://172.64.111.34

对于第二个,我必须单独>>设置<<主机名“api.ipgeolocationapi.com”以避免证书问题。问题是如何做到这一点。

有什么建议吗?

回答1

主机名仅在标题行“host”中是 HTTP 请求的一部分。因此,您可以简单地将该标题行添加到请求中并使用 URL 中的 IP。如果 Indy 组件添加主机标题行,则必须将值(在您的情况下为 IP)更改为主机名。