ASIHTTPRequest:https with SSL

时间:2010-09-22 11:52:09

标签: iphone objective-c ssl https asihttprequest

如何使用SSL和ASIHTTPRequest实施https连接?有一些特殊的步骤吗?这可能与ASIHTTPRequest无关吗?我认为它只能用于服务器端。有人可以发布链接或描述如何建立https连接的过程吗?

这是我到目前为止所发现的:

我在某处读到你需要一个“真正的”SSL证书,而不是一个自签名证书。我认为也不支持所有SSL证书提供商(阅读this)。

您还必须遵守美国政府对CCATS审核和批准的要求。 (见here)。

2 个答案:

答案 0 :(得分:35)

所以你在这里有几个问题:

  1. 要使用ASIHTTPRequest执行SSL,您只需传递https网址而不是http网址。

  2. 您不需要真正的SSL证书,您可以使用以下命令禁用验证:[request setValidatesSecureCertificate:NO] ;.禁用证书验证确实意味着您失去了SSL提供的一些保护,使您容易受到中间人攻击等的攻击。<​​/ p>

  3. 是的,您受限于iPhone支持的证书签名机构。只要你坚持大名鼎鼎,就不应该成为一个问题。 (根据2.你可以使用自签名证书。)

  4. 似乎CCATS不再需要了,你需要一个ERN - 过程已经改变,截至2010年夏季!见http://tigelane.blogspot.com/2011/01/apple-itunes-export-restrictions-on.html。如果您想在法国应用商店中分发,还有其他限制,请参阅Using SSL in an iPhone App - Export Compliance

答案 1 :(得分:0)

关于ERN或CCATS,简短的回答是可能需要ERN,但是您的应用可能有资格获得一些豁免,因此不需要ERN(例如,仅使用https进行身份验证或“您的应用是专门的设计和限制银行使用或“金钱交易”)。

Apple提供了有关iTunes Connect中“App Store全球贸易合规性”常见问题解答所需内容的说明。