Iphone 如何在UIWebView上加载网页(使用自签名证书的Https)?

Iphone 如何在UIWebView上加载网页(使用自签名证书的Https)?,iphone,objective-c,ios,Iphone,Objective C,Ios,如何在UIWebView(iOS)上加载网页(使用自签名证书的Https)?我尝试使用NSURLConnection,并且能够将NSMutableData加载到UIwebView。但在这种情况下,我无法看到该页面中的图像 [yourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"yourUrlGoesHere"]]]; 关于证书部分,如果您的URL可以在Safari中打开,它将在webview中打开

如何在UIWebView(iOS)上加载网页(使用自签名证书的Https)?我尝试使用NSURLConnection,并且能够将NSMutableData加载到UIwebView。但在这种情况下,我无法看到该页面中的图像

[yourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"yourUrlGoesHere"]]];
关于证书部分,如果您的URL可以在Safari中打开,它将在webview中打开


更新评论

试试下面的方法

NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"yourUrlGoesHere"]];
NSURLConnection *urlConnection=[NSURLConnection connectionWithRequest:req delegate:self];
[yourWebView loadRequest:req];
并在类中实现以下委托方法

#pragma mark - NSURLConnection Delegate Methods
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
    return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}

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

    [challenge.sender continueWithoutCredentialForAuthenticationChallenge:challenge];
}

大多数情况下,自签名证书无法由客户端验证,这就是客户端无法加载数据的原因,因为它无法从服务器进行验证

证书使用域来验证自身,所以在开发环境中使用它有点困难

有一个为本地环境证书创建的工具,我不确定它在内部如何工作。我最好的想法是它在您的环境中添加了另一个CA文件


您可能想检查一下,这是一个非常容易使用的好方法。

当我尝试在Safari中打开URL时,我会收到一条错误消息,说进入不安全。如果我点击“继续”,我将进入网页。我正在使用自签名证书进行HTTPS调用。我已尝试过此方法。我正在从响应中获取NSMutable数据。但是当我尝试将其加载到webview时,我无法看到网页中的图像。我张贴的样本代码。你能告诉我我是否遗漏了什么吗。**-(void)connectionIDFinishLoading:(NSURLConnection)connection{[self.k_webView loadData:data MIMEType:MIMEType textEncodingName:@“UTF-8”baseURL:nil];}*