https在iOS中的实现

https在iOS中的实现,ios,https,Ios,Https,我正在尝试使用https保护客户端-服务器连接。我知道NSURLConnection委托可以处理身份验证挑战,但我想知道,如果调用url而不使用NSURLConnection(如dataWithContentsOfUrl和initWithContentsOfURL),是否可以实现这一点 例如: 是否也有办法处理对这些请求的身份验证。使用dataWithContentsOfURL: 您必须使用NSURLConnection通过其委托方法来处理安全的客户端-服务器连接。dataWithContent

我正在尝试使用https保护客户端-服务器连接。我知道NSURLConnection委托可以处理身份验证挑战,但我想知道,如果调用url而不使用NSURLConnection(如dataWithContentsOfUrl和initWithContentsOfURL),是否可以实现这一点

例如:


是否也有办法处理对这些请求的身份验证。

使用
dataWithContentsOfURL:


您必须使用NSURLConnection通过其委托方法来处理安全的客户端-服务器连接。

dataWithContentsOfURL
无论如何都是用于网络请求的,因为它会阻止线程并挂起您的应用程序。但iOS中的整个系统处理https和http,因此您不需要对https执行任何特殊操作。即使存在需要验证的证书??如果您谈论的是使用根证书(https的一部分)的服务器证书验证,那么是的。为什么不试试呢?只需在Internet上连接任何https页面,并观看神奇的发生。我尝试了,但它无法将内容加载到需要验证的https url的NSData中。这是错误NSURLConnection/CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9807)。服务器是否提供自签名证书?您是否为资源提供http凭据,如果是,如何提供?请提供更多上下文。
NSData *downloadData =[NSData dataWithContentsOfURL:webUrl];