gpt4 book ai didi

iphone - UIWebView、SSL 和导出合规性

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:39 25 4
gpt4 key购买 nike

我目前在商店中有一个应用程序,它曾经涉及显示模式 UIWebView。 webview 显示一个特定的网页,用户在该网页上登录,进行一些选择,然后一旦完成,webview 就会消失。登录网页位于 https 位置。

我在一些地方了解到,使用 SSL 意味着我可能需要填写 CCATS 并让我的应用程序通过导出合规性认证,但我认为使用 UIWebView 时情况并非如此。如果是这种情况,那么肯定任何包含浏览器的应用程序都需要通过导出合规性测试?

我正在考虑删除 UIWebView 以获得更好的用户体验,但我预计由于我将使用 SSL 进行身份验证以及网站内的任何进一步交互,因此需要填写 CCATS。

所以,我想我的问题是:

  • 在当前版本中,我的应用不需要导出合规,我说对了吗

  • 假设实际网站本身是安全的,我当前对 UIWebView/网页所做的操作是否安全?

  • 如果我选择删除 UIWebView 并自己进行 SSL 交互,我可能需要填写 CCATS 吗?

最佳答案

只要您不使用任何第三方安全 API(SSL、加密等),除了 Apple 批准在 Appstore 上提交应用程序外,您不需要其他额外的合规性。
Apple 的安全 API 不是我见过的最好的(如果你问我,它没有记录并且使用起来很痛苦)但如果你想做的只是一个简单的 SSL 连接,你真的不需要它的任何东西。

如果您尝试连接的服务器使用来自有效 CA 的证书(而非自签名证书),那么实现用户名/密码身份验证就像实现一个提供用户输入的委托(delegate)方法一样简单。

-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
NSString *username = [binding.authenticationProperties objectForKey:kClientUsername];
NSString *password = [binding.authenticationProperties objectForKey:kClientPassword];
newCredential=[NSURLCredential credentialWithUser:username
password:password
persistence:NSURLCredentialPersistenceForSession];
[[challenge sender] useCredential:newCredential forAuthenticationChallenge:challenge];
}

另一方面,自签名证书和双向 SSL 可能更骗人,但我想这不是您要的:)

我希望这能回答您的问题。
问候

关于iphone - UIWebView、SSL 和导出合规性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3607240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com