【问题标题】:SSL communication from iOS app to server从 iOS 应用程序到服务器的 SSL 通信
【发布时间】:2013-04-16 23:22:37
【问题描述】:

我对 SSL 和一般的安全连接相当陌生。 iOS 应用通过安全通信通道与服务器通信需要哪些主要步骤?

我知道可能需要 SSL 证书。我打算从受信任的证书颁发机构购买一个。但是我不确定应用程序和服务器是否都需要证书,或者它是否只是服务器。另外我不确定如何处理 SSL 错误。也许有一个库可以帮助解决这个问题,比如 ASIHTTPRequest 或类似的。

【问题讨论】:

  • 如果应用程序是唯一将通过 SSL 连接的应用程序(即 Web 浏览器不会通过 SSL 连接到同一服务器),您不需要从 CA 购买证书。您可以只在应用程序中嵌入公钥的副本,然后检查...为您节省一大笔钱,并且更能抵抗 MITM 攻击(因为您不必担心流氓 CA)。

标签: ios security networking ssl


【解决方案1】:

如果您使用 HTTPS 作为通信协议并且在您的服务器上拥有有效证书,那么您只需将客户端上的 http:// 更改为 https://。对于 HTTP 库,现在非常流行的选项是 AFNetworking。它比 ASI 维护得更好一些,并且具有 ASI 不支持的一些不错的块功能。

就 SSL 错误而言,向最终用户显示警告通常是个好主意(通过警报视图或其他方式)。它们可能指向真正的安全攻击(但更有可能指向错过配置或过期的证书)。

【讨论】:

    猜你喜欢
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多