限制我的iPhone应用程序只使用一个服务器证书

时间:2011-01-27 07:01:45

标签: iphone objective-c https certificate asihttprequest

我的应用程序使用ASIHttpRequest进行服务器通信。我有一个要求,我应该阻止HTTP协议cos我不会通过不安全的链接传输该数据。因此,只允许通过HTTPS进行SSL。甚至认为链接是HTTPS我需要确保我正在调用正确的证书。所以我需要在我的代码中验证服务器证书。请指导我如何做到这一点。

我研究过这个。我找到了几个可能的答案。一种是创建客户端证书并进行验证。在ASIHttpRequest文档下还有“客户端证书支持”的方法。那么如何实现我的要求。此外,还可以将CFNetwork代码集成到ASIHttpRequest中。

此致

Dilshan

1 个答案:

答案 0 :(得分:2)

您可以从证书颁发机构(如StartSSL或Thawte)获取经过验证的证书。然后iOS检查证书是否受到权威机构的信任。 iOS附带了不同的受信任的授权人。

如果服务器证书未被授权机构验证,则拒绝连接。

您无需在代码中执行某些特殊操作。仅使用https连接。