[英]iOS HTTPS request not working
我正在为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”的服务器,这可能会使您的机密信息受到威胁。
如何将证书导入到我的项目中?
感谢您的答复,但是我不想绕过证书,但是我想使用我拥有的有效证书与服务器通信。 有可能这样做吗?
这有时会发生,并表明App Store端存在问题。 如果您等待,它通常会自行清除。
如果您不想等待,可以尝试随着时间的推移提出的许多解决方案。 一些为某些人工作的时间。
首先出现的是您是否正在运行任何防病毒软件? 如果是这样,请禁用它,然后重新启动并尝试App Store。
有些已经成功进入/ var / folders并删除了其中的所有内容。 其缓存文件等。 然后重新启动Mac。
这些工作都没有看过这个页面或Google右侧的类似方框
NSURLErrorDomain错误1012
(请注意,我从错误号中减去了负号。如果您将其保留在那里,Google会认为您正在寻找除1012外的所有内容)
无法为https url进行同步连接。
您需要使用异步连接,因为您将需要使用委托方法中要求的证书
#pragma mark NSURLConnection Delegate Methods
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace *)protectionSpace;
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.