【发布时间】:2016-04-23 17:13:09
【问题描述】:
我想要什么:
为 NSMutableURLRequest 指定服务器 IP 以避免本地 DNS 查询。
常用方法:
替换 URL 中的 host 字段并指定 HTTP 请求的 HOST Header 字段。
request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"https://1.1.1.1/path"]];
[request setValue:@"www.a.com" forHTTPHeaderField:@"host"];
问题:
如果我的服务器为多个域提供服务,那么服务器将为我的请求返回一个默认证书。 SNI 仅在它在 url 中找到主机时才起作用。
如果我想在问题场景中实现我想要的,有什么建议。
【问题讨论】:
-
如果你想在HTTPS://12.34.56.78 提供一个页面,那么你需要一个 12.34.56.78 的证书,主机头只需要匹配证书上的内容
-
@MichaelB-AzureMVP 我想在a.com/path 提供一个页面,但我必须在客户端而不是 DNS 指定 www.a.com 的 IP(假设我事先知道)。我该如何处理这种情况。
-
问题解决了吗?我有同样的问题,但我还没有找到解决方案。你能帮我个忙吗?
标签: ios networking dns nsurlconnection sni