麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:29:01
字體:
供稿:網(wǎng)友

詳解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中

Nginx服務(wù)器,iOS,HTTPS,安全通信

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

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 草碰人人| 成人毛片在线免费看 | 亚洲一级成人 | 又黄又爽免费无遮挡在线观看 | 久草在线高清 | 最近日本电影hd免费观看 | 一区二区三区播放 | 日本欧美在线播放 | 日韩精品一区二区三区中文 | 成人在线视频在线观看 | 黄色羞羞视频在线观看 | 久久亚洲视频网 | 国产一区二区在线观看视频 | 欧美成人免费在线视频 | 免费视频www在线观看 | 一区二区国产在线 | 美女久久久久 | 国产v综合v亚洲欧美久久 | 国产91在线高潮白浆在线观看 | 国产午夜探花 | 中国黄色一级生活片 | 国产精品一品二区三区四区18 | 超碰人人做人人爱 | 美女羞羞视频在线观看 | 国产羞羞视频在线观看免费应用 | 亚洲视频在线观看免费视频 | 99精彩视频在线观看 | 亚洲欧美日韩在线 | 青青草成人免费视频在线 | 欧美色大成网站www永久男同 | 毛片在线免费观看完整版 | 国产成人在线观看免费网站 | 黄色7777| 成人店女老板视频在线看 | 一区播放 | 中文字幕在线播放不卡 | 92看片淫黄大片欧美看国产片 | 欧美日韩高清一区二区三区 | 久久精品探花 | 亚洲欧美一区二区三区在线观看 | 成人免费观看49www在线观看 |