繁体   English   中英

iOS HTTPS请求不起作用

[英]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://discussions.apple.com/message/22747644#22747644

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

无法为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM