AFNetworking 2.x 的SSL身份認證

來源:互聯網
上載者:User

一般來講如果app用了web service , 我們需要防止資料嗅探來保證資料安全.通常的做法是用ssl來串連以防止資料抓包和嗅探

其實這麼做的話還是不夠的.我們還需要防止中間人攻擊(不明白的自己去百度)。攻擊者通過偽造的ssl認證使app串連到了偽裝的假冒的伺服器上,這是個嚴重的問題!

openssl x509 -in 你的認證.crt -out 你的認證.cer -outform der

如果你用的是NSURLConnection,你需要這樣檢查認證,必須添加一個 NSURLConnectionDelegate  

- ()connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge

用 AFNetworking 2.x的話就簡單多了,只需要添加一個AFSecurityPolicy 和 setAFHTTPRequestOperationManager

- (AFSecurityPolicy**cerPath = [[NSBundle mainBundle] pathForResource: ofType:*certData =*securityPolicy =    

 

 

 

 AFHTTPRequestOperationManager *manager = success:^(AFHTTPRequestOperation *operation, NSDictionary*    } failure:^(AFHTTPRequestOperation *operation, NSError * }];

 

文章地址:http://www.cnblogs.com/koujiaonuhan/p/ssl-pinning-with-afnetworking-2x.html

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.