1

我将NSURLConnection用于一种现场服务类型的 iOS 应用程序,因此应用程序是现场服务类型,有超过 50 个用户,超过 50 个用户可以同时使用该应用程序,这就是为什么有超过 50 或 60 个请求到达服务器. 现在我的问题是我经常收到以下两个错误,这意味着每个用户在一天内可能会遇到此错误超过 5 次。所以这对我来说是一个挑战。

错误代码:

-1202 NSURLErrorServerCertificateUntrusted

-1012 NSURLErrorUserCancelledAuthentication

我进行了很多搜索,发现它们是与服务器相关的错误,但我仍然没有任何解决方案来解决这个问题。

请帮助我如何解决这个 NSURLConnection 错误(- 1202 NSURLErrorServerCertificateUntrusted 和 -1012 NSURLErrorUserCancelledAuthentication)问题。

提前致谢。

4

1 回答 1

1

您需要使用 connectionWithRequest:delegate: 来接受不受信任的证书。

您可以实现这些委托方法

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace
{
    return YES;
}

- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection
{
    return YES;
}
于 2013-10-21T12:53:15.750 回答