如何使用 SSL 和实现 https 连接ASIHTTPRequest
?有什么特别的步骤可以做吗?难道这和这无关ASIHTTPRequest
吗?我认为它只与服务器端有关。有人可以发布链接或描述如何建立 https 连接的过程吗?
这是我到目前为止发现的:
我在某处读到您需要“真正的” SSL 证书而不是自签名证书。我认为并非所有 SSL 证书提供者都支持(阅读此内容)。
您还必须通过美国政府要求的 CCATS 审查和批准。(见这里)。
所以你在这里有几个问题:
要使用 ASIHTTPRequest 进行 SSL,您只需要传递一个 https url 而不是 http 一个。
您不需要真正的 SSL 证书,您可以使用以下命令禁用验证:[request setValidatesSecureCertificate:NO];。禁用证书验证确实意味着您失去了 SSL 提供的一些保护,使您容易受到中间人攻击等。
是的,您受到 iPhone 支持的证书签名机构的限制。只要你坚持大牌,这应该不是问题。(并且根据 2。无论如何,您都可以使用自签名证书。)
似乎不再需要 CCATS,您需要一个 ERN - 过程已经改变,截至 2010 年夏季!请参阅http://tigelane.blogspot.com/2011/01/apple-itunes-export-restrictions-on.html。如果您想在法国应用商店分发,还有额外的限制,请参阅在 iPhone 应用程序中使用 SSL - 出口合规性。
关于 ERN 或 CCATS,简短的回答是可能需要 ERN,但您的应用程序可能有资格获得一些豁免,因此不需要 ERN(例如,仅使用 https 进行身份验证或“您的应用程序是专门设计和限制的用于银行用途或“货币交易”)。
Apple 在 iTunes Connect 中的“App Store 全球贸易合规性”常见问题解答中提供了有关所需内容的说明。