首页 > 解决方案 > 将 Delphi THTTPClient 与 TLS/SSL 和自己的 DNS 主机名解析一起使用

问题描述

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

网址示例:

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

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

有什么建议么?

标签: httpdelphissldns

解决方案


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


推荐阅读