26

如何使用 SSL 和实现 https 连接ASIHTTPRequest?有什么特别的步骤可以做吗?难道这和这无关ASIHTTPRequest吗?我认为它只与服务器端有关。有人可以发布链接或描述如何建立 https 连接的过程吗?

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

我在某处读到您需要“真正的” SSL 证书而不是自签名证书。我认为并非所有 SSL 证书提供者都支持(阅读内容)。

您还必须通过美国政府要求的 CCATS 审查和批准。(见这里)。

4

2 回答 2

35

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

  1. 要使用 ASIHTTPRequest 进行 SSL,您只需要传递一个 https url 而不是 http 一个。

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

  3. 是的,您受到 iPhone 支持的证书签名机构的限制。只要你坚持大牌,这应该不是问题。(并且根据 2。无论如何,您都可以使用自签名证书。)

  4. 似乎不再需要 CCATS,您需要一个 ERN - 过程已经改变,截至 2010 年夏季!请参阅http://tigelane.blogspot.com/2011/01/apple-itunes-export-restrictions-on.html。如果您想在法国应用商店分发,还有额外的限制,请参阅在 iPhone 应用程序中使用 SSL - 出口合规性

于 2010-09-22T15:41:13.887 回答
0

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

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

于 2011-09-20T16:19:07.123 回答