Sco*_*rts 5 iphone https request 3g
其他人在使用旧的iphone上获取https请求时遇到问题.
从连接确实失败并出现错误,错误消息如下.
错误与连接:错误域= NSURLErrorDomain代码= -1202"此服务器的证书无效.您可能连接到假装是"www.ourwesbite.co.uk"的服务器,这可能会使您的机密信息面临风险".
"ourwebsite"有一个有效的证书,这个问题不会出现在任何新的iphone/ipod touch或ipads中,只有最老的iphone.
这会影响我的登录工作,在用户单击"确定"之后抛出连接错误,连接错误警报登录过程正常运行.但问题是它在登录后会影响用户界面.
所以非常想知道是否有其他人在使用旧款iphone时遇到类似问题.我的代码没有问题,因为它在模拟器和ipad/4gen ipod touch上完美运行.
谢谢
我们遇到此错误,并且有问题的iPhone 3g设置了错误的日期和时间.这意味着所有SSL事务都将失败.
我们假设这个iOS错误是一个不属于我们的苹果问题,所以黑客攻击SSL证书是不是解决方案!
好吧,即使证书有效,它也会抛出错误。因此,使用 NSURLConnection 的以下委托方法解决了这个问题。
-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{
Run Code Online (Sandbox Code Playgroud)
当身份验证受到质疑时,它会被调用。下面的代码允许它继续使用 https 连接。
[challenge.sender useCredential:[NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust] forAuthenticationChallenge:challenge];
Run Code Online (Sandbox Code Playgroud)
然后,如果感觉不可信,则允许连接通过
| 归档时间: |
|
| 查看次数: |
1819 次 |
| 最近记录: |