2

我有一个用于开发的自签名证书。我正在尝试在我的应用程序中请求一个网页。

这是代码:

 NSURL* myUrl  = [[NSURL alloc] initWithString:url];
    NSURLRequest *myRequest = [NSURLRequest requestWithURL:myUrl];

    [self.webView loadRequest:myRequest];

..当请求通过时,我的错误方法被命中:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    NSLog(@"Error : %@",error);
}

并将其写入记录器:

Error : Error Domain=NSURLErrorDomain Code=-1202 "The certificate for this server is invalid. You might be connecting to a server that is pretending to be....

我该怎么做才能“无论如何连接”,以便我可以在开发中测试它?

4

1 回答 1

1

使用以下两种方法,我们可以允许自签名证书

-(BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace;

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

要了解如何使用这些方法来实现它,请访问这里

于 2013-12-26T19:13:28.350 回答