iOS AF 實現ssl網管認證

2021-07-09 05:24:30 字數 1325 閱讀 3955

網路安全對於乙個程式設計師來說是乙個重要的課題,實現ssl閘道器認證,保證網路傳輸的安全性是每乙個程式設計師應有的技能。廢話少說上碼。。。

1.如果想跳過ssl驗證的話

afhttpsessionmanager * client = [[afhttpsessionmanager alloc] initwithbaseurl:[nsurl urlwithstring:baseurl]];[[client securitypolicy] setallowinvalidcertificates:yes];
2.加入ssl證書

那麼如何防止中間人攻擊呢?

在開始寫**前,先要把 .crt 檔案轉成 .cer 檔案,然後在加到xcode 裡面

openssl x509 -in 你的證書.crt -out 你的證書.cer -outform der
如果你用的是nsurlconnection,你需要這樣檢查證書,必須新增乙個 nsurlconnectiondelegate  

- (void)connection:(nsurlconnection *)connection willsendrequestforauthenticationchallenge:(nsurlauthenticationchallenge *)challenge
用 afnetworking 2.x的話就簡單多了,只需要新增乙個afsecuritypolicy和 setafhttprequestoperationmanager

要經常用的話,推薦寫乙個方法,然後以後用就可以複製黏貼了

- (afsecuritypolicy*)customsecuritypolicy

然後在管理器裡這麼設定

*/[manager get:@"**的url" parameters:

ssl雙向認證

ssl雙向認證 ca.key 根證書的私鑰 ca.crt 根證書的簽名證書 server.key,server.crt client.key,client.crt 1 openssl ca.key,ca.crt 2 openssl server.key server.csrserver.crt 3 ...

SSL認證 單向認證與雙向認證

ssl協議即用到了對稱加密也用到了非對稱加密 公鑰加密 在建立傳輸鏈路時,ssl首先對對稱加密的金鑰使用非對稱加密,鏈路建立好之後,ssl對傳輸內容使用對稱加密。對稱加密 速度高,可加密內容較大,用來加密會話過程中的訊息 公鑰加密 加密速度較慢,但能提供更好的身份認證技術,用來加密對稱加密的金鑰 1...

SSL單向 雙向認證

引用 http cbwdkpl.blog.163.com blog static 453293822009814111320789 單向認證 客戶端向伺服器傳送訊息,伺服器接到訊息後,用伺服器端的金鑰庫中的私鑰對資料進行加密,然後把加密後的資料和伺服器端的公鑰一起傳送到客戶端,客戶端用伺服器傳送來的...