iOS HTTPS请求无效

时间:2014-03-07 12:56:46

标签: ios https request

我正在为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“的服务器,这可能会使您的机密信息面临风险。

如何将证书导入我的项目?


感谢您的回复,但我不想绕过证书,但我希望使用我拥有的有效证书与服务器通信。有可能这样做吗?

2 个答案:

答案 0 :(得分:0)

这种情况时有发生,表明App Store结束时出现问题。如果你等待,它通常会自行清除。

如果你不想等待,你可以试试随着时间的推移而提出的许多解决方案。有些时候会为一些人工作。

首先出现的是你有没有运行任何防病毒软件?如果是,请禁用它重新启动并尝试App Store。

有些人已成功进入/ var / folders并删除其中的所有内容。它的缓存文件等。然后重启Mac。

这些作品都没有看到更像这个页面的roght这个框或google

NSURLErrorDomain错误1012

(注意我从错误编号中删除了减号。如果你把它留在那里谷歌会认为你正在寻找除了1012之外的所有东西)

归功于https://discussions.apple.com/message/22747644#22747644

https://discussions.apple.com/thread/5375125

答案 1 :(得分:0)

无法为https网址执行同步连接。

您需要使用异步连接,因为您需要使用在委托方法中提出的证书

#pragma mark NSURLConnection Delegate Methods

- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace *)protectionSpace;

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;