Игнорирование недействительных сертификатов сервера с помощью UIWebView [дубликат]

26
задан Community 23 May 2017 в 12:17
поделиться

3 ответа

Обратите внимание : этот API в настоящее время не поддерживается, и его следует использовать только в безопасной среде тестирования. Для получения более подробной информации, посмотрите на эту статью CocoaNetics .

[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:[url host]]; позволит вам игнорировать ошибки сертификата. Вам также необходимо добавить следующее в начало вашего файла, чтобы предоставить вам доступ к этим частным API:

@interface NSURLRequest (DummyInterface)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host;
@end
22
ответ дан 28 November 2019 в 07:24
поделиться

Оказывается, что после проверки подлинности сайта в результате отмены NSURLConnection UIWebView может отправлять запросы на сайт. Здесь есть полное объяснение.

3
ответ дан 28 November 2019 в 07:24
поделиться

Насколько я знаю, это невозможно только с UIWebView. Насколько я понимаю, вам нужно использовать NSURLConnection для обработки всех HTTP / HTTPS mojo, а затем передавать его результаты в UIWebView через -loadHtmlString:baseURL: или -loadData:MIMEType:textEncodingName:baseURL:.

0
ответ дан 28 November 2019 в 07:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: