最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Nginx服務(wù)器和iOS的HTTPS安全通信

 更新時間:2017年06月27日 14:22:43   投稿:lqh  
這篇文章主要介紹了詳解Nginx服務(wù)器和iOS的HTTPS安全通信的相關(guān)資料,需要的朋友可以參考下

詳解Nginx服務(wù)器和iOS的HTTPS安全通信

簡介

在網(wǎng)絡(luò)通信中,使用抓包軟件可以對網(wǎng)絡(luò)請求進行分析,并進行重放攻擊,重放攻擊的解決方案一般是使用一個變化的參數(shù),例如RSA加密的時間戳,但考慮到網(wǎng)絡(luò)傳輸時延,時間戳需要有一定的誤差容限,這樣仍然不能從根本上防止重放攻擊。想要較好的解決重放攻擊問題,應(yīng)考慮使用HTTPS通信,HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進行加密傳輸、身份認證的網(wǎng)絡(luò)協(xié)議,比HTTP協(xié)議安全。

實現(xiàn)

對于用瀏覽器訪問的網(wǎng)站,需要向CA申請證書才能保證HTTPS的網(wǎng)頁被正常的瀏覽,否則會被警告是不安全或者未認證的網(wǎng)站,而對于一些后臺數(shù)據(jù)的傳輸,使用自簽署的證書即可。

服務(wù)端的配置

生成證書

在服務(wù)器的命令行下進行如下操作

①生成服務(wù)端的私鑰,需要輸入一個4~8191位的密碼

openssl genrsa -des3 -out server.key 2048

②去除key文件的密碼,這里需要輸入①中填寫的密碼

openssl rsa -in server.key -out server.key

③生成csr文件,這一步要求輸入多種信息,可以全部按回車跳過

openssl req -new -key server.key -out server.csr

④生成crt文件,這一步中的-days后為有效期,可以寫長一點

openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

⑤合并crt與key制作pem,用于后面生成cer以供客戶端驗證

cat server.crt server.key > server.pem

⑥用pem生成cer,cer文件存放在客戶端用于驗證

openssl x509 -in server.pem -outform der -out server.cer

2.修改nginx配置文件

如果不知道配置文件的路徑,使用下面的命令來打印。

nginx -t

這個命令可以用來測試配置文件是否正確,同時也會打印出路徑。

根據(jù)打印的內(nèi)容,打開nginx.conf,可以發(fā)現(xiàn)其中有一個http { … } 配置標簽,在http標簽中添加一個server配置標簽。

server {
listen    443;
server_name localhost;

# 配置網(wǎng)站的根目錄和首頁的文件名和類型

index index.html index.htm index.php;
root <這里填寫網(wǎng)站的根目錄>
ssl         on;
ssl_certificate   <這里填寫crt文件server.crt的全路徑>
ssl_certificate_key <這里填寫私鑰key文件server.key的全路徑>

# 下面是對php的配置,如果不配置,將無法正常解析php文件,這段配置是從nginx對HTTP的80端口配置中復(fù)制過來的,如果這段配置不能正常工作,請從自己的服務(wù)器對80端口的配置文件中復(fù)制過來。

location ~ .*\.(php|php5)?$
{
  #fastcgi_pass unix:/tmp/php-cgi.sock;
  fastcgi_pass 127.0.0.1:9000;
  fastcgi_index index.php;
  include fastcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
  expires 30d;
}
location ~ .*\.(js|css)?$
{
  expires 1h;
}

# 這里如果不知道如何填寫,請參考80端口的配置文件

include <nginx的conf目錄路徑>/rewrite/default.conf;
access_log <nginx服務(wù)器日志的路徑>/default.log;
}

3.更新配置

nginx -t #測試配置文件是否正確
nginx -s reload #重新加載配置文件

到這里,服務(wù)端的配置就結(jié)束了。

客戶端的配置

如果是CA頒發(fā)的證書,直接使用HTTPS請求即可,但我們是自簽署證書,如果直接訪問會報錯,下面介紹一下使用AFN來配置自簽署證書的HTTPS請求的方法。

1.將上文提到的cer證書導(dǎo)入到App的Bundle中

將server.cer導(dǎo)入bundle

2.在使用AFN進行請求前,先進行如下配置

AFSecurityPolicy *policy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModePublicKey];
policy.allowInvalidCertificates = YES;
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.securityPolicy = policy;
// 下面使用manager進行HTTPS請求即可。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • nginx解決跨域問題的實例方法

    nginx解決跨域問題的實例方法

    在本篇文章里小編給各位分享了關(guān)于nginx怎么解決跨域問題的方法和實例代碼,需要的朋友們參考下。
    2019-07-07
  • Nginx配置中if判斷的使用

    Nginx配置中if判斷的使用

    在Nginx配置中,有時rewrite規(guī)則無法滿足復(fù)雜邏輯判斷需求,這時需要使用if語法,if可以根據(jù)文件是否存在、路徑特定條件等進行判斷,本文就來介紹一下if判斷的使用
    2024-10-10
  • Nginx實現(xiàn)404頁面的幾種方法(三種)

    Nginx實現(xiàn)404頁面的幾種方法(三種)

    一個網(wǎng)站項目,肯定是避免不了404頁面的,通常使用Nginx作為Web服務(wù)器時,有些相關(guān)配置方法,下面小編給大家?guī)砹薔ginx實現(xiàn)404頁面的幾種方法,感興趣的朋友一起看看吧
    2018-08-08
  • centos7 docker 修改Nginx文件過程詳解

    centos7 docker 修改Nginx文件過程詳解

    這篇文章主要介紹了centos7 docker 修改Nginx文件過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • Nginx 如何部署指定文件夾下的項目(本地測試)

    Nginx 如何部署指定文件夾下的項目(本地測試)

    這篇文章主要介紹了Nginx 如何部署指定文件夾下的項目(本地測試),分為配置vue.config.js,指定生成環(huán)境的包,配置路由模式為hash(history模式刷新后,找不到頁面),本文講解的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Nginx中透傳客戶端真實IP的技巧

    Nginx中透傳客戶端真實IP的技巧

    為了記錄日志、限制訪問或進行其他基于?IP?地址的操作,獲取客戶端的真實?IP?地址非常重要,本文就來詳細的介紹一下Nginx中透傳客戶端真實IP的技巧,感興趣的可以了解一下
    2024-08-08
  • nginx配置將HTTPS請求轉(zhuǎn)換成HTTP的方法實現(xiàn)

    nginx配置將HTTPS請求轉(zhuǎn)換成HTTP的方法實現(xiàn)

    Nginx是一個很流行、很強大的代理軟件,我們可以借助Nginx,設(shè)置 http強轉(zhuǎn)https,本文就來詳細的介紹一下,感興趣的可以了解一下
    2023-09-09
  • Nginx配置統(tǒng)計流量帶寬請求及記錄實時請求狀態(tài)的方法

    Nginx配置統(tǒng)計流量帶寬請求及記錄實時請求狀態(tài)的方法

    這篇文章主要介紹了Nginx中配置統(tǒng)計流量帶寬請求及記錄實時請求狀態(tài)的方法,分別用到了ngx_req_status和ngx_realtime_request模塊,需要的朋友可以參考下
    2016-01-01
  • Nginx實現(xiàn)動態(tài)內(nèi)容緩存的示例代碼

    Nginx實現(xiàn)動態(tài)內(nèi)容緩存的示例代碼

    在Nginx中實現(xiàn)動態(tài)內(nèi)容的緩存可以顯著提高性能,減少后端服務(wù)器的負載,本文就來介紹一下Nginx動態(tài)內(nèi)容緩存實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-11-11
  • Nginx 出現(xiàn) 403 Forbidden 最終解決方法

    Nginx 出現(xiàn) 403 Forbidden 最終解決方法

    這篇文章給大家介紹了Nginx 出現(xiàn) 403 Forbidden 最終解決方法,下面分步驟給大家介紹的非常詳細,感興趣的的朋友一起看看吧
    2017-08-08

最新評論

西畴县| 招远市| 台北市| 东兴市| 武安市| 土默特右旗| 瑞安市| 神农架林区| 巍山| 中阳县| 白城市| 和龙市| 新化县| 龙海市| 武平县| 桐城市| 青田县| 吕梁市| 潼南县| 原阳县| 连南| 思茅市| 定陶县| 介休市| 巴青县| 娄底市| 肃北| 兖州市| 普兰店市| 皋兰县| 汝南县| 江川县| 绥滨县| 商南县| 旅游| 石狮市| 儋州市| 乌鲁木齐县| 叙永县| 永胜县| 石河子市|