激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - Nginx - 詳解Nginx服務器和iOS的HTTPS安全通信

詳解Nginx服務器和iOS的HTTPS安全通信

2019-12-01 13:08lqh Nginx

這篇文章主要介紹了詳解Nginx服務器和iOS的HTTPS安全通信的相關資料,需要的朋友可以參考下

詳解Nginx服務器和iOS的HTTPS安全通信

簡介

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

實現

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

服務端的配置

生成證書

在服務器的命令行下進行如下操作

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

?
1
openssl genrsa -des3 -out server.key 2048

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

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

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

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

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

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

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

?
1
cat server.crt server.key > server.pem

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

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

2.修改nginx配置文件

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

?
1
nginx -t

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

根據打印的內容,打開nginx.conf,可以發現其中有一個http { … } 配置標簽,在http標簽中添加一個server配置標簽。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
server {
listen    443;
server_name localhost;
 
# 配置網站的根目錄和首頁的文件名和類型
 
index index.html index.htm index.php;
root <這里填寫網站的根目錄>
ssl         on;
ssl_certificate   <這里填寫crt文件server.crt的全路徑>
ssl_certificate_key <這里填寫私鑰key文件server.key的全路徑>
 
# 下面是對php的配置,如果不配置,將無法正常解析php文件,這段配置是從nginx對HTTP的80端口配置中復制過來的,如果這段配置不能正常工作,請從自己的服務器對80端口的配置文件中復制過來。
 
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服務器日志的路徑>/default.log;
}

3.更新配置

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

到這里,服務端的配置就結束了。

客戶端的配置

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

1.將上文提到的cer證書導入到App的Bundle中

詳解Nginx服務器和iOS的HTTPS安全通信

將server.cer導入bundle

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

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

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

原文鏈接:http://blog.csdn.net/xyt8023y/article/details/50780818

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精彩在线 | 国产在线a | 特逼视频 | 黄色av网 | 欧美精品成人一区二区三区四区 | 嫩嫩的freehdxxx | 久久精品免费国产 | 国产亚洲精品久久久久久久久久 | 免费黄色小视频网站 | 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品区在线12p 午夜视频色 | 久久久看| 黄色一级片在线免费观看 | 黄网站在线免费看 | 黄色大片在线观看 | 国产精品久久久久久久午夜片 | 中文字幕一区在线观看视频 | 欧美a视频在线观看 | wankz100%videos| 亚洲一区二区免费 | 欧美日韩在线视频一区二区 | 成年性羞羞视频免费观看无限 | 国产一区影院 | 九九热免费在线观看 | 狠狠干天天 | 免费在线观看毛片视频 | 大西瓜永久免费av在线 | 精品99在线视频 | 成人免费一区二区三区在线观看 | 激情亚洲一区二区三区 | 日韩在线播放第一页 | 黄色三级三级三级 | 国产一区二区成人在线 | 精品国产九九九 | 男女做性免费网站 | 中国精品久久 | 欧美黄色视屏 | 91免费视频版 | 欧美成人免费看 | 99视频在线观看视频 | 越南一级黄色片 |