我正在为iPhone开发一个简单的应用程序,它使用https协议发出请求。这是一段代码:
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:@"https://serverapp:8443/webapps"];
[urlRequest setHTTPMethod:@"POST"];
NSError *error = nil;
[NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:&error];
我有这个错误:
Error happened = Error Domain=NSURLErrorDomain Code=-1202
“此服务器的证书无效。您可能正在连接到假装为”serverapp“的服务器,这可能会使您的机密信息面临风险。
如何将证书导入我的项目?
感谢您的回复,但我不想绕过证书,但我希望使用我拥有的有效证书与服务器通信。有可能这样做吗?
答案 0 :(得分:0)
这种情况时有发生,表明App Store结束时出现问题。如果你等待,它通常会自行清除。
如果你不想等待,你可以试试随着时间的推移而提出的许多解决方案。有些时候会为一些人工作。
首先出现的是你有没有运行任何防病毒软件?如果是,请禁用它重新启动并尝试App Store。
有些人已成功进入/ var / folders并删除其中的所有内容。它的缓存文件等。然后重启Mac。
这些作品都没有看到更像这个页面的roght这个框或google
NSURLErrorDomain错误1012
(注意我从错误编号中删除了减号。如果你把它留在那里谷歌会认为你正在寻找除了1012之外的所有东西)
答案 1 :(得分:0)
无法为https网址执行同步连接。
您需要使用异步连接,因为您需要使用在委托方法中提出的证书
#pragma mark NSURLConnection Delegate Methods
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace *)protectionSpace;
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;