我的应用程序使用ASIHttpRequest进行服务器通信。我有一个要求,我应该阻止HTTP协议cos我不会通过不安全的链接传输该数据。因此,只允许通过HTTPS进行SSL。甚至认为链接是HTTPS我需要确保我正在调用正确的证书。所以我需要在我的代码中验证服务器证书。请指导我如何做到这一点。
我研究过这个。我找到了几个可能的答案。一种是创建客户端证书并进行验证。在ASIHttpRequest文档下还有“客户端证书支持”的方法。那么如何实现我的要求。此外,还可以将CFNetwork代码集成到ASIHttpRequest中。
此致
Dilshan
答案 0 :(得分:2)
您可以从证书颁发机构(如StartSSL或Thawte)获取经过验证的证书。然后iOS检查证书是否受到权威机构的信任。 iOS附带了不同的受信任的授权人。
如果服务器证书未被授权机构验证,则拒绝连接。
您无需在代码中执行某些特殊操作。仅使用https连接。