【问题标题】:iOS HTTPS request not workingiOS HTTPS 请求不起作用
【发布时间】:2014-03-07 12:56:46
【问题描述】:

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

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


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

【问题讨论】:

标签: ios https request


【解决方案1】:

这种情况时有发生,表明 App Store 端存在问题。如果您等待,它通常会自行清除。

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

首先出现的是您是否正在运行任何防病毒软件?如果是这样,请禁用它重新启动并尝试应用商店。

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

这些作品都没有看一下这个页面右侧的这个框或谷歌

NSURLErrorDomain 错误 1012

(请注意,我删除了错误号中的减号。如果您将其留在那里,Google 会认为您正在寻找除 1012 之外的所有内容)

感谢https://discussions.apple.com/message/22747644#22747644

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

【讨论】:

    【解决方案2】:

    https url 无法同步连接。

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

    #pragma mark NSURLConnection Delegate Methods
    
    - (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace *)protectionSpace;
    
    - (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      相关资源
      最近更新 更多