У нас есть приложение iOS, которое использует UIWebView для отображения контента. Мы загружаем его данными с кодом, который выглядит так:
NSURL *url = [NSURL URLWithString:myURLString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_webView setDelegate:self];
[_webView loadRequest:request];
Это хорошо работает с HTTP-запросами, но теперь мы используем HTTPS для сервера с самоподписанным сертификатом SSL. Когда выполняется вышеописанный вызов, вызываемый метод делегата webView:didFailLoadWithError:
вызывается с этой ошибкой:
Сертификат для этого сервера недействителен. Возможно, вы подключаетесь к серверу, который притворяется "blah.blah.blah.com", который может угрожать вашей конфиденциальной информации ".
Я хотел бы просто игнорировать недействительный сертификат и продолжать с запросом, как это можно сделать в Mobile Safari.
Я видел, как обойти эту проблему при использовании NSURLConnection
(см. HTTPS-запрос на старом iphone 3g), но что можно сделать с помощью a UIWebView
?
Я предполагаю, что я мог бы переработать код так, чтобы он использовал NSURLConnection
, чтобы делать запросы, а затем помещает результаты в веб-представление, вызывая его метод loadHTMLString:baseURL:
, но это будет усложняться, когда страницы имеют изображения, CSS, JavaScript и т.д. Есть ли более простой способ?