防止被抓包

  • (BOOL)getProxyStatus {
    NSDictionary *proxySettings = NSMakeCollectable([(NSDictionary *)CFNetworkCopySystemProxySettings() autorelease]);
    NSArray *proxies = NSMakeCollectable([(NSArray *)CFNetworkCopyProxiesForURL((CFURLRef)[NSURL URLWithString:@"http://www.google.com"], (CFDictionaryRef)proxySettings) autorelease]);
    NSDictionary *settings = [proxies objectAtIndex:0];

    NSLog(@"host=%@", [settings objectForKey:(NSString *)kCFProxyHostNameKey]);
    NSLog(@"port=%@", [settings objectForKey:(NSString *)kCFProxyPortNumberKey]);
    NSLog(@"type=%@", [settings objectForKey:(NSString *)kCFProxyTypeKey]);

    if ([[settings objectForKey:(NSString *)kCFProxyTypeKey] isEqualToString:@"kCFProxyTypeNone"])
    {
    //沒有設置代理
    return NO;
    }
    else
    {
    //設置代理了
    return YES;
    }
    }

+(AFSecurityPolicy*)customSecurityPolicy
{
// /先導入證書
NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"cer"];//證書的路徑
NSData *certData = [NSData dataWithContentsOfFile:cerPath];
// AFSSLPinningModeCertificate 使用證書驗證模式 (AFSSLPinningModeCertificate是證書所有字段都一樣才通過認證邦邦,AFSSLPinningModePublicKey只認證公鑰那一段,AFSSLPinningModeCertificate更安全。但是單向認證不能防止“中間人攻擊”)
AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];
// allowInvalidCertificates 是否允許無效證書(也就是自建的證書),默認為NO
// 如果是需要驗證自建證書,需要設置為YES
securityPolicy.allowInvalidCertificates = YES;

//validatesDomainName 是否需要驗證域名泛鸟,默認為YES;
//假如證書的域名與你請求的域名不一致,需把該項設置為NO缘挽;如設成NO的話,即服務器使用其他可信任機構頒發(fā)的證書呻粹,也可以建立連接壕曼,這個非常危險,建議打開等浊。

//置為NO腮郊,主要用于這種情況:客戶端請求的是子域名,而證書上的是另外一個域名筹燕。因為SSL證書上的域名是獨立的伴榔,假如證書上注冊的域名是www.google.com纹蝴,那么mail.google.com是無法驗證通過的;當然踪少,有錢可以注冊通配符的域名*.google.com塘安,但這個還是比較貴的。
//如置為NO援奢,建議自己添加對應域名的校驗邏輯兼犯。
securityPolicy.validatesDomainName = YES;
NSSet<NSData*> * set = [[NSSet alloc]initWithObjects:certData  , nil];
securityPolicy.pinnedCertificates = set;

 
return securityPolicy;

}

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市集漾,隨后出現(xiàn)的幾起案子切黔,更是在濱河造成了極大的恐慌,老刑警劉巖具篇,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纬霞,死亡現(xiàn)場離奇詭異,居然都是意外死亡驱显,警方通過查閱死者的電腦和手機诗芜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來埃疫,“玉大人伏恐,你說我怎么就攤上這事∷ㄋ” “怎么了翠桦?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胳蛮。 經(jīng)常有香客問我销凑,道長,這世上最難降的妖魔是什么仅炊? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任闻鉴,我火速辦了婚禮,結果婚禮上茂洒,老公的妹妹穿的比我還像新娘孟岛。我一直安慰自己,他們只是感情好督勺,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布渠羞。 她就那樣靜靜地躺著,像睡著了一般智哀。 火紅的嫁衣襯著肌膚如雪次询。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天瓷叫,我揣著相機與錄音屯吊,去河邊找鬼送巡。 笑死,一個胖子當著我的面吹牛盒卸,可吹牛的內(nèi)容都是我干的骗爆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蔽介,長吁一口氣:“原來是場噩夢啊……” “哼摘投!你這毒婦竟也來了?” 一聲冷哼從身側響起虹蓄,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤犀呼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后薇组,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體外臂,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年律胀,在試婚紗的時候發(fā)現(xiàn)自己被綠了宋光。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡累铅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出站叼,到底是詐尸還是另有隱情娃兽,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布尽楔,位于F島的核電站投储,受9級特大地震影響,放射性物質發(fā)生泄漏阔馋。R本人自食惡果不足惜玛荞,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望呕寝。 院中可真熱鬧勋眯,春花似錦、人聲如沸下梢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽孽江。三九已至讶坯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岗屏,已是汗流浹背辆琅。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工漱办, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人婉烟。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓娩井,卻偏偏與公主長得像,于是被迫代替她去往敵國和親隅很。 傳聞我的和親對象是個殘疾皇子撞牢,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

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

  • 1.Ios應用網(wǎng)絡安全之https 安全套接字層 (Secure Socket Layer, SSL) 是用來實現(xiàn)...
    鄉(xiāng)水情緣閱讀 15,340評論 1 16
  • 首先介紹一下在https建立的過程中是如何被中間人抓到包的吧,前提是如果不熟悉https建立連接的過程叔营,先看一下相...
    分貝丶閱讀 8,218評論 4 10
  • 原文 在這里總結一些iOS開發(fā)中的小技巧屋彪,能大大方便我們的開發(fā),持續(xù)更新绒尊。 1.UITableView的Group...
    無灃閱讀 774評論 0 2
  • 在這里總結一些iOS開發(fā)中的小技巧畜挥,能大大方便我們的開發(fā),持續(xù)更新婴谱。 UITableView的Group樣式下頂部...
    UI愛好者閱讀 519評論 0 0
  • iOS 開発の結構 畫面 UI UIWebview [[UIApplication sharedApplicati...
    RencaiXiong閱讀 583評論 0 0