對于HTTP轉(zhuǎn)HTTPS請求證書問題

奮斗的七月

2015年9月17日凌晨,蘋果給用戶推送了iOS9正式版,隨著有用戶陸續(xù)升級iOS9
iOS9讓所有的HTTP默認使用了HTTPS豁鲤,原來的HTTP協(xié)議傳輸都改成TLS1.2協(xié)議進行傳輸猛们。
直接造成的情況就是App發(fā)請求的時候彈出網(wǎng)絡無法連接希俩。

----1----https證書請求校驗

----2----info.plist設(shè)置

info.plist里面把

App Transport Security Settings

Allow Arbitrary Loads 設(shè)置為NO

----3----證書轉(zhuǎn)化

  • 命令行
    openssl x509 -in 1.crt -out YJHhttps.cer -outform der
    1.crt(后臺給的證書)
    YJHhttps.cer(導出自己用的證書)

  • 通過安裝crt文件典挑,電腦導出
    1)先打開“鑰匙串訪問”
    2)選中你安裝的crt文件證書酥宴,選擇“文件”--》“導出項目”

----4----把證書導入項目-代碼適配

#pragma mark -----適配Https證書
+ (AFSecurityPolicy *)customSecurityPolicy

{
    
    //先導入證書,找到證書的路徑
    
    NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"YJHhttps" ofType:@"cer"];
    
    NSData *certData = [NSData dataWithContentsOfFile:cerPath];
    
    //AFSSLPinningModeCertificate 使用證書驗證模式
    
    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
    
    //allowInvalidCertificates 是否允許無效證書(也就是自建的證書)您觉,默認為NO
    
    //如果是需要驗證自建證書拙寡,需要設(shè)置為YES
    
    securityPolicy.allowInvalidCertificates = YES;
    
    //validatesDomainName 是否需要驗證域名,默認為YES琳水;
    
    //假如證書的域名與你請求的域名不一致肆糕,需把該項設(shè)置為NO;如設(shè)成NO的話在孝,即服務器使用其他可信任機構(gòu)頒發(fā)的證書诚啃,也可以建立連接,這個非常危險私沮,建議打開始赎。
    
    //置為NO,主要用于這種情況:客戶端請求的是子域名顾彰,而證書上的是另外一個域名极阅。因為SSL證書上的域名是獨立的,假如證書上注冊的域名是www.google.com涨享,那么mail.google.com是無法驗證通過的筋搏;當然,有錢可以注冊通配符的域名*.google.com厕隧,但這個還是比較貴的奔脐。
    
    //如置為NO,建議自己添加對應域名的校驗邏輯吁讨。
    
    securityPolicy.validatesDomainName = NO;
    
    NSSet *set = [[NSSet alloc] initWithObjects:certData, nil];
    
    securityPolicy.pinnedCertificates = set;
    
    return securityPolicy;
    
}

//---使用這個屬性AFSSLPinningModeCertificate
AFSSLPinningModeNone: 代表客戶端無條件地信任服務器端返回的證書髓迎。
AFSSLPinningModePublicKey: 代表客戶端會將服務器端返回的證書與本地保存的證書中,PublicKey的部分進行校驗建丧;如果正確排龄,才繼續(xù)進行。
AFSSLPinningModeCertificate: 代表客戶端會將服務器端返回的證書和本地保存的證書中的所有內(nèi)容翎朱,包括PublicKey和證書部分橄维,全部進行校驗;如果正確拴曲,才繼續(xù)進行争舞。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市澈灼,隨后出現(xiàn)的幾起案子竞川,更是在濱河造成了極大的恐慌店溢,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件委乌,死亡現(xiàn)場離奇詭異床牧,居然都是意外死亡,警方通過查閱死者的電腦和手機遭贸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門叠赦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人革砸,你說我怎么就攤上這事∨蠢郏” “怎么了算利?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長泳姐。 經(jīng)常有香客問我效拭,道長,這世上最難降的妖魔是什么胖秒? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任缎患,我火速辦了婚禮,結(jié)果婚禮上阎肝,老公的妹妹穿的比我還像新娘挤渔。我一直安慰自己,他們只是感情好风题,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布判导。 她就那樣靜靜地躺著,像睡著了一般沛硅。 火紅的嫁衣襯著肌膚如雪眼刃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天摇肌,我揣著相機與錄音擂红,去河邊找鬼。 笑死围小,一個胖子當著我的面吹牛昵骤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吩抓,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼涉茧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疹娶?” 一聲冷哼從身側(cè)響起伴栓,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钳垮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惑淳,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年饺窿,在試婚紗的時候發(fā)現(xiàn)自己被綠了歧焦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡肚医,死狀恐怖绢馍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肠套,我是刑警寧澤舰涌,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站你稚,受9級特大地震影響瓷耙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刁赖,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一搁痛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宇弛,春花似錦鸡典、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至病苗,卻和暖如春疗垛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硫朦。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工贷腕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咬展。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓泽裳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親破婆。 傳聞我的和親對象是個殘疾皇子涮总,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

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

  • 一、作用 不使用SSL/TLS的HTTP通信祷舀,就是不加密的通信瀑梗。所有信息明文傳播烹笔,帶來了三大風險。 (1)竊聽風險...
    XLsn0w閱讀 10,527評論 2 44
  • HTTPS介紹 超文本傳輸安全協(xié)議(英語:Hypertext Transfer Protocol Secure抛丽,縮...
    齊滇大圣閱讀 8,924評論 8 96
  • 由于蘋果規(guī)定2017年1月1日以后谤职,所有APP都要使用HTTPS進行網(wǎng)絡請求,否則無法上架亿鲜,因此研究了一下在iOS...
    VincentHK閱讀 820評論 0 6
  • 兒子走了允蜈,我就像被掏空了一樣,再沒有以前的風風火火蒿柳,急著下班給兒子做飯饶套;兒子走了,我再也不用給他洗衣服垒探,那難洗的白...
    雪之瑩閱讀 209評論 0 0
  • 出發(fā)前: 兩個月前叛复,看到2017國際女性精英論壇的活動預告,怦然心動扔仓。年初在今年要做的20件小事里褐奥,我把它列為清單...
    愛茉香閱讀 3,479評論 51 77