如何為自己的nginx配置免費的https,并且通過自簽的https下載plist文件
一.首先你要清楚https是什么,自簽又是什么東西?
其實這些東西不清楚一樣可以操作,只是了解更好,就像http默認端口80,https默認端口是443,同樣也可以人為的去更改。
首先說明下樓主為什么要搞https,因為蘋果下載必須通過plist文件,而plist文件的形式是:itms-services://?action=download-manifest&url=https://xxxxxx.plist ,問題就在于域名必須是https的,如果是http 下載的會提示:“你的網(wǎng)站域名”無效 字樣。這個蘋果的一個限制,至于為什么,百度吧。
其次自簽這個東西,其實就是一個保密協(xié)議。
補充一下私鑰只能用公鑰解開,而公鑰只能用私鑰解開。
提前說下,自簽的https同樣不能下載plist,為什么?樓主谷歌也沒找到,以后找到會補充的。
過多的就不說了,自行百度吧。
二.配置自己的https(linux),樓主是自己的開發(fā)機,所以用戶是root
1.新建目錄,存放公鑰私鑰等信息
mkdir ca 新建ca文件夾
2 生成秘鑰
openssl genrsa -des3 -out server.key 2048
會有2次提示輸入密碼,簡單的都寫一樣的(至少4位):123456

image.png
此時已經(jīng)生成了一個server.key 文件
3.去除輸入密碼的步驟可以使用以下命令,不然每次重啟nginx都會輸入密碼
openssl rsa -in server.key -out server.key
image.png
- 創(chuàng)建服務器證書的申請文件server.csr
openssl req -new -key server.key -out server.csr
可以一路回車:image.png
但是此處要填寫自己的域名
- 創(chuàng)建CA證書:
openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt
image.png
此時目錄下應該有
ca.crt ca.srl server.crt server.csr server.key
5個文件
三. 配置nginx
listen: 端口 ssl
ssl_certificate /RSA/server.crt
ssl_certificate_key /RSA/server.key
到此進本就是配置完了,但是電腦可能還不能打開https本地簽名的網(wǎng)址,可能需要本地瀏覽器驗證證書,而蘋果手機Safari就可以很簡單的驗證,電腦瀏覽器驗證證書歡迎補充

