iOS APP配置HTTPS流程

一.準備工作

申請一個 SSL 證書 ,可在沃通WoSign網(wǎng)站申請所需SSL證書類型。SSL證書按驗證的類別可分:

DV SSL證書(域名驗證型):只驗證域名所有權,適合個人網(wǎng)站、博客等站點使用;

OV SSL證書(企業(yè)驗證型):驗證網(wǎng)站所屬單位身份,適合企業(yè)級用戶使用;

EV SSL證書(擴展驗證型):擴展驗證網(wǎng)站所屬單位身份,這種證書在瀏覽器中會顯示醒目的綠色地址欄,可信度最高,適合需要用戶高度信任的企業(yè)級用戶使用。

根據(jù)域名數(shù)量和域名類型選擇對應的證書。

二.AFN配置HTTPS

1.項目中的網(wǎng)絡交互都是基于AFN,要求AFN版本在3.0及其以上;

2.代碼部分

設置AFN請求管理者的時候 添加 https ssl 驗證。

// 1.獲得請求管理者

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

// 2.加上這個函數(shù),https ssl 驗證。

[manager setSecurityPolicy:[self customSecurityPolicy]];

// https ssl 驗證函數(shù)

- (AFSecurityPolicy *)customSecurityPolicy {

// 先導入證書

NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"xxx" ofType:@"cer"];//證書的路徑

NSData *cerData = [NSData dataWithContentsOfFile:cerPath];

// AFSSLPinningModeCertificate 使用證書驗證模式

AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeCertificate];

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

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

3.關于證書

從沃通獲取到HTTPS證書后,會得到一個有密碼的壓縮包文件,使用for other server里面的domain.crt的證書文件即可。

三.后臺服務器配置HTTPS證書(Ngnix)

從沃通證書文件壓縮包中,打開其中的for Nginx 文件可以看到 2 個文件,包括公鑰、私鑰。

打開Nginx安裝目錄下conf目錄中的nginx.conf文件找到

#HTTPS server

#

#server {

#? ? listen? ? ? 443;

#? ? server_name? localhost;

#? ? ssl? ? ? ? ? ? ? ? ? on;

#? ? ssl_certificate? ? cert.pem;

#? ? ssl_certificate_key? cert.key;

#? ? ssl_session_timeout? 5m;

#? ? ssl_protocols? SSLv2 SSLv3 TLSv1;

#? ? ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

#? ssl_prefer_server_ciphers? on;

#? ? location / {

#? ? ? ? root? html;

#? ? ? ? index? index.html index.htm;

#? ? }

#}

將其修改為 :

server {

listen? ? ? 443;

server_name? localhost;

ssl? ? ? ? ? ? ? ? ? on;

ssl_certificate? ? sslkey/public.cer;? ? ? (證書公鑰)

ssl_certificate_key? ? sslkey/private.key;? ? ? (證書私鑰)

ssl_session_timeout? 5m;

ssl_protocols? TLSv1 TLSv1.1TLSv1.2;

ssl_ciphers ECDH:AESGCM:HIGH:!RC4:!DH:!MD5:!aNULL:!eNULL;

ssl_prefer_server_ciphers? on;

location / {

root? html;

index? index.html index.htm;

}

}

保存退出,并重啟Nginx。

由此轉載http://jingyan.baidu.com/article/1709ad806d5eba4634c4f088.html

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 2017年1月1日"蘋果iOS強制要求HTTPS連接",來提高數(shù)據(jù)傳輸之間的安全性,雖然之后又把時間推遲至待定,但...
    _Miyo閱讀 958評論 1 2
  • 原文地址 http://blog.csdn.net/u012409247/article/details/4985...
    0fbf551ff6fb閱讀 3,681評論 0 13
  • 這篇文章是我一邊學習證書驗證一邊記錄的內(nèi)容,稍微整理了下,共扯了三部分內(nèi)容: HTTPS 簡要原理;數(shù)字證書的內(nèi)容...
    左邊飛來一只狗閱讀 3,382評論 2 5
  • 貧窮、恐懼和落魄,對于任何一個有志氣的人來說,都是難以忍受的。――《教父》 不知道你有沒有過這種感覺,前天晚上熬到...
    揚918閱讀 1,107評論 2 6
  • 谷歌瀏覽器開發(fā)者工具使用 進入谷歌瀏覽器后如下圖操作,或者按F12 調(diào)整樣式![](http://upload-i...
    MGd閱讀 327評論 0 0

友情鏈接更多精彩內(nèi)容