【问题标题】:Restrict my iPhone application to use only one server certificate限制我的 iPhone 应用程序只使用一个服务器证书
【发布时间】:2011-06-16 08:42:48
【问题描述】:

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

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

问候,

迪尔山

【问题讨论】:

    标签: iphone objective-c https certificate asihttprequest


    【解决方案1】:

    您可以从 StartSSL 或 Thawte 等证书颁发机构获得经过验证的证书。然后 iOS 会检查证书是否受到权威机构的信任。 iOS 带有不同的受信任的权威。

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

    您不需要在代码中做一些特殊的事情。仅使用 https 连接。

    【讨论】:

    • 感谢您的回复。我做了你说的。但是对验证这是否是正确的方法有一些疑问。
    • 这是每个银行应用程序的方式。这是安全和正确的方式。只有域的所有者才能获得由受信任机构验证的经过验证的证书 --> 它是安全的。如果有人伪造证书,则连接将被拒绝。
    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多