UIWebView加載Https報錯-1202

把今天遇到的問題以及網(wǎng)上查找的方法結(jié)合一下七蜘,解決UIWebView加載https網(wǎng)站報錯 “Error Domain=NSURLErrorDomain Code=-1202 ”的方法。

報錯原因:主要是因?yàn)闇y試環(huán)境的證書是自簽名的墙懂,所以存在這樣的問題橡卤,而為什么有的https地址不會報錯呢?這就要說到證書是否是通過CA證書中心發(fā)布的损搬,如果是則不會碧库,否則就會在第三次握手的時候不成功而報錯。

解決方案:

NSAppTransportSecurity中 把NSAllowsArbitraryLoads 設(shè)置為YES巧勤,并不能解決問題嵌灰。
//聲明3個變量
NSURLConnection *_urlConnection; 
NSURLRequest *_request;
BOOL _authenticated;

//UIWebView代理方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSString *urlString = [NSString stringWithFormat:@"%@",request.URL];
//這里判斷url地址是哪個
    if (!_authenticated && [urlString isEqualToString:@"************"]) {
        DT(@"_authenticated ");
        _authenticated =NO;
        _urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
        _request = request;//request賦值
        [_urlConnection start];
        return NO;
    }
    return YES;
}


//NSURLConnectionDelegate 方法
#pragma mark - NURLConnection delegate

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
{
    DT(@"didReceiveAuthenticationChallenge");
    if ([challenge previousFailureCount] == 0)
    {
        _authenticated = YES;
        NSURLCredential *credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];
        [challenge.sender useCredential:credential forAuthenticationChallenge:challenge];
    } else
    {
        [[challenge sender] cancelAuthenticationChallenge:challenge];
    }
}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
    DT(@"didReceiveResponse");
    // remake a webview call now that authentication has passed ok.
    _authenticated = YES;
    [self.webView loadRequest:_request]; //  self.webView替換成自己的webview
    // Cancel the URL connection otherwise we double up (webview + url connection, same url = no good!)
    [_urlConnection cancel];
}

// We use this method is to accept an untrusted site which unfortunately we need to do, as our PVM servers are self signed.
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace
{
    DT(@"canAuthenticateAgainstProtectionSpace");
    return [protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust];
}

希望這個解決方案對大家有用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末踢关,一起剝皮案震驚了整個濱河市伞鲫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌签舞,老刑警劉巖秕脓,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異儒搭,居然都是意外死亡吠架,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門搂鲫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來傍药,“玉大人,你說我怎么就攤上這事」樟桑” “怎么了拣挪?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長俱诸。 經(jīng)常有香客問我菠劝,道長,這世上最難降的妖魔是什么睁搭? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任赶诊,我火速辦了婚禮,結(jié)果婚禮上园骆,老公的妹妹穿的比我還像新娘舔痪。我一直安慰自己,他們只是感情好锌唾,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布锄码。 她就那樣靜靜地躺著,像睡著了一般鸠珠。 火紅的嫁衣襯著肌膚如雪巍耗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天渐排,我揣著相機(jī)與錄音炬太,去河邊找鬼。 笑死驯耻,一個胖子當(dāng)著我的面吹牛亲族,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播可缚,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼霎迫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了帘靡?” 一聲冷哼從身側(cè)響起知给,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎描姚,沒想到半個月后涩赢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡轩勘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年筒扒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绊寻。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡花墩,死狀恐怖悬秉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情冰蘑,我是刑警寧澤和泌,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站祠肥,受9級特大地震影響允跑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搪柑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望索烹。 院中可真熱鬧工碾,春花似錦、人聲如沸百姓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垒拢。三九已至旬迹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間求类,已是汗流浹背奔垦。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尸疆,地道東北人椿猎。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像寿弱,于是被迫代替她去往敵國和親犯眠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一症革、作用 不使用SSL/TLS的HTTP通信筐咧,就是不加密的通信。所有信息明文傳播噪矛,帶來了三大風(fēng)險量蕊。 (1)竊聽風(fēng)險...
    XLsn0w閱讀 10,549評論 2 44
  • 上一篇《iOS安全系列之一:HTTPS》被CocoaChina轉(zhuǎn)載,還順便上了下頭條: 打造安全的App摩疑!iOS安...
    番薯大佬閱讀 1,309評論 1 4
  • 情況說明:用post方法加載一個h5頁面危融,請求的url為https的,web服務(wù)器掛的證書是自建證書雷袋,報錯: 20...
    so_bright閱讀 8,407評論 2 4
  • 原文地址 http://blog.csdn.net/u012409247/article/details/4985...
    0fbf551ff6fb閱讀 3,524評論 0 13
  • 這個簡書是看到李杰靈用他來寫東西吉殃,我也想寫點(diǎn)什么了辞居。我總是覺得用手機(jī)來寫一些東西沒有手寫來的爽,思想也總有種被圈...
    小小輝_122f閱讀 182評論 0 0