iOS Https證書

HTTP + 加密 + 認證 + 完整性保護 = HTTPS
HTTPS就是將HTTP協(xié)議數(shù)據(jù)包放到SSL/TSL層加密后,在TCP/IP層組成IP數(shù)據(jù)報去傳輸檀训,以此保證傳輸數(shù)據(jù)的安全柑潦;而對于接收端,在SSL/TSL將接收的數(shù)據(jù)包解密之后峻凫,將數(shù)據(jù)傳給HTTP協(xié)議層渗鬼,就是普通的HTTP數(shù)據(jù)。HTTP和SSL/TSL都處于OSI模型的應用層荧琼。

HTTPS并不是一種新協(xié)議譬胎,只是HTTP通信接口部分使用SSL和TLS協(xié)議代替而已差牛。通常HTTP直接和TCP通信,當使用SSL時堰乔,就演變成先和SSL通信偏化,再由SSL和TCP通信了
1.準備證書

我們需要的是.cer的證書。但是后臺可能給我們的是.crt的證書镐侯。我們需要轉(zhuǎn)換一下:打開終端 -> cd到.crt證書路徑 -> 輸入openssl x509 -in 你的證書.crt -out 你的證書.cer -outform der侦讨,證書就準備好了,拖入工程苟翻。

2.創(chuàng)建方法

//支持https

+ (AFSecurityPolicy *)customSecurityPolicy
{

//先導入證書韵卤,找到證書的路徑

NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"你的證書名字" ofType:@"cer"];

NSData *certData = [NSData dataWithContentsOfFile:cerPath];

//AFSSLPinningModeCertificate 使用證書驗證模式

AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];

//allowInvalidCertificates 是否允許無效證書(也就是自建的證書),默認為NO

//如果是需要驗證自建證書崇猫,需要設置為YES

securityPolicy.allowInvalidCertificates = YES;

//validatesDomainName 是否需要驗證域名沈条,默認為YES;

//假如證書的域名與你請求的域名不一致诅炉,需把該項設置為NO蜡歹;如設成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;

}

3.打開ATS(默認是開啟的炕吸,手動屏蔽了的記得開啟)

NO:表示開啟了 (默認)
YES:表示屏蔽了ATS

WX20170921-190719.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市勉痴,隨后出現(xiàn)的幾起案子赫模,更是在濱河造成了極大的恐慌,老刑警劉巖蒸矛,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瀑罗,死亡現(xiàn)場離奇詭異胸嘴,居然都是意外死亡,警方通過查閱死者的電腦和手機斩祭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門劣像,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摧玫,你說我怎么就攤上這事耳奕。” “怎么了诬像?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵屋群,是天一觀的道長。 經(jīng)常有香客問我颅停,道長谓晌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任癞揉,我火速辦了婚禮纸肉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘喊熟。我一直安慰自己柏肪,他們只是感情好,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布芥牌。 她就那樣靜靜地躺著烦味,像睡著了一般。 火紅的嫁衣襯著肌膚如雪壁拉。 梳的紋絲不亂的頭發(fā)上谬俄,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音弃理,去河邊找鬼溃论。 笑死,一個胖子當著我的面吹牛痘昌,可吹牛的內(nèi)容都是我干的钥勋。 我是一名探鬼主播楞抡,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼煤裙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了锣笨?” 一聲冷哼從身側(cè)響起驻啤,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤菲驴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后街佑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谢翎,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡捍靠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了森逮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榨婆。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖褒侧,靈堂內(nèi)的尸體忽然破棺而出良风,到底是詐尸還是另有隱情,我是刑警寧澤闷供,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布烟央,位于F島的核電站,受9級特大地震影響歪脏,放射性物質(zhì)發(fā)生泄漏疑俭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一婿失、第九天 我趴在偏房一處隱蔽的房頂上張望钞艇。 院中可真熱鬧,春花似錦豪硅、人聲如沸哩照。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飘弧。三九已至,卻和暖如春砚著,著一層夾襖步出監(jiān)牢的瞬間次伶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工稽穆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留学少,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓秧骑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親扣囊。 傳聞我的和親對象是個殘疾皇子乎折,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

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