iOS端自定義驗證SSL證書

之前做過一個上架應(yīng)用, 采用的是阿里云的賽門鐵克CA證書鏈接(并不是打廣告-.-), 來自驗證SSL, 客戶端什么都不用做; 今天小伙伴給了一種自定義客戶端網(wǎng)絡(luò)請求綁定SSL證書的方法, 我記錄一下

首先, 你確保服務(wù)端搞好了SSL證書設(shè)置, 讓服務(wù)端導(dǎo)出一個后綴是.cer的證書文件, 拖進工程;

服務(wù)端給你的證書截圖.png

其次,在你網(wǎng)絡(luò)請求類加上這個方法

+ (AFSecurityPolicy*)customSecurityPolicy {
    // /先導(dǎo)入證書
    NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"證書名字" 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的話滥朱,即服務(wù)器使用其他可信任機構(gòu)頒發(fā)的證書虱疏,也可以建立連接,這個非常危險魂拦,建議打開毛仪。
    //置為NO,主要用于這種情況:客戶端請求的是子域名芯勘,而證書上的是另外一個域名箱靴。因為SSL證書上的域名是獨立的,假如證書上注冊的域名是www.google.com荷愕,那么mail.google.com是無法驗證通過的衡怀;當然,有錢可以注冊通配符的域名*.google.com安疗,但這個還是比較貴的抛杨。
    //如置為NO,建議自己添加對應(yīng)域名的校驗邏輯荐类。
    securityPolicy.validatesDomainName = YES;
    
    securityPolicy.pinnedCertificates = [[NSSet alloc] initWithObjects:certData, nil];
    
    return securityPolicy;
}

最后, 在網(wǎng)絡(luò)請求中調(diào)用這個方法

 [manager setSecurityPolicy:[self customSecurityPolicy]];

據(jù)說, 永安行沒有進行證書加密, 接口全部可見, 有空了看看他們接口;

PS: 日積月累, 天天進步!
--END--

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怖现,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子玉罐,更是在濱河造成了極大的恐慌屈嗤,老刑警劉巖潘拨,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恢共,居然都是意外死亡战秋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門讨韭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脂信,“玉大人,你說我怎么就攤上這事透硝≌粒” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵濒生,是天一觀的道長埋泵。 經(jīng)常有香客問我,道長罪治,這世上最難降的妖魔是什么丽声? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮觉义,結(jié)果婚禮上雁社,老公的妹妹穿的比我還像新娘。我一直安慰自己晒骇,他們只是感情好霉撵,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著洪囤,像睡著了一般徒坡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瘤缩,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天喇完,我揣著相機與錄音,去河邊找鬼剥啤。 笑死何暮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的铐殃。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼跨新,長吁一口氣:“原來是場噩夢啊……” “哼富腊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起域帐,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤赘被,失蹤者是張志新(化名)和其女友劉穎是整,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體民假,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡浮入,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了羊异。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片事秀。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖野舶,靈堂內(nèi)的尸體忽然破棺而出易迹,到底是詐尸還是另有隱情,我是刑警寧澤平道,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布睹欲,位于F島的核電站,受9級特大地震影響一屋,放射性物質(zhì)發(fā)生泄漏窘疮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一冀墨、第九天 我趴在偏房一處隱蔽的房頂上張望闸衫。 院中可真熱鬧,春花似錦轧苫、人聲如沸楚堤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽身冬。三九已至,卻和暖如春岔乔,著一層夾襖步出監(jiān)牢的瞬間酥筝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工雏门, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嘿歌,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓茁影,卻偏偏與公主長得像宙帝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子募闲,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 一步脓、作用 不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文傳播靴患,帶來了三大風險仍侥。 (1)竊聽風險...
    XLsn0w閱讀 10,494評論 2 44
  • 原文地址 http://blog.csdn.net/u012409247/article/details/4985...
    0fbf551ff6fb閱讀 3,515評論 0 13
  • 這篇文章是我一邊學(xué)習證書驗證一邊記錄的內(nèi)容,稍微整理了下鸳君,共扯了三部分內(nèi)容: HTTPS 簡要原理农渊;數(shù)字證書的內(nèi)容...
    左邊飛來一只狗閱讀 3,283評論 2 5
  • 1.OkHttp源碼解析(一):OKHttp初階2 OkHttp源碼解析(二):OkHttp連接的"前戲"——HT...
    隔壁老李頭閱讀 20,821評論 24 176
  • 一直聽前輩們說,大學(xué)畢業(yè)會很傷感或颊,你和大部分人砸紊,或許你們曾經(jīng)一起笑過,一起哭過饭宾,或許你們曾經(jīng)還爭執(zhí)過批糟,你們四年糾結(jié)...
    青芽芽蹄子精精兒閱讀 148評論 0 0