亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx服務器和iOS的HTTPS安全通信怎么配置

發布時間:2022-04-29 13:56:10 來源:億速云 閱讀:229 作者:iii 欄目:大數據

這篇文章主要介紹“Nginx服務器和iOS的HTTPS安全通信怎么配置”,在日常操作中,相信很多人在Nginx服務器和iOS的HTTPS安全通信怎么配置問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Nginx服務器和iOS的HTTPS安全通信怎么配置”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

簡介

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

實現

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

服務端的配置

生成證書

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

①生成服務端的私鑰,需要輸入一個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

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

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

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.更新配置

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

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

客戶端的配置

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

1.將上文提到的cer證書導入到app的bundle中

Nginx服務器和iOS的HTTPS安全通信怎么配置

將server.cer導入bundle

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

afsecuritypolicy *policy = [afsecuritypolicy policywithpinningmode:afsslpinningmodepublickey];
policy.allowinvalidcertificates = yes;
afhttpsessionmanager *manager = [afhttpsessionmanager manager];
manager.securitypolicy = policy;
// 下面使用manager進行https請求即可。

到此,關于“Nginx服務器和iOS的HTTPS安全通信怎么配置”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屯门区| 梅州市| 南康市| 徐汇区| 五大连池市| 阿坝县| 巴东县| 鹿泉市| 成都市| 阿克| 通河县| 蓝田县| 和林格尔县| 丹凤县| 海门市| 衡东县| 眉山市| 墨脱县| 东乡族自治县| 舒兰市| 陈巴尔虎旗| 通州市| 洞头县| 邵武市| 清原| 革吉县| 天门市| 遂昌县| 游戏| 玉门市| 万源市| 双鸭山市| 鄂伦春自治旗| 承德市| 邓州市| 介休市| 神农架林区| 勃利县| 清新县| 和林格尔县| 大方县|