NSURLConnection:检索原始服务器的证书和IP地址

时间:2014-06-16 20:32:53

标签: ios objective-c ssl https nsurlconnection

假设我使用NSURLConnection连接到具有自签名证书的HTTPS服务器。我(真的)想要做以下奇怪的事情:逐个字节地比较证书和我的本地副本,并检查服务器主机名的IP地址是否与我的本地副本相同。我想这样做的原因是原始问题的结论:kSecTrustResultRecoverableTrustFailure when connecting to https with self-signed certificate using NSURLConnection

现在我不明白如何

  1. 检索我在当前连接上获得的服务器证书
  2. 获取我连接的服务器的IP地址
  3. 我没有找到任何有用的例子,也没有在文档中提到如何做到这一点。 是否可以使用NSURLConnection和相关的C / Objective-C来解决这些问题?

    我想如果两个问题都无法正常解决 - 它们可以通过自定义IP地址解析和自定义证书下载(例如使用openssl库)来解决。但这听起来很糟糕/无意义,因为那将是完全不同的联系,而不是我用NSURLConnection制作的当前联系。

0 个答案:

没有答案