如何為自己的nginx配置免費的https,并且通過自簽的https下載plist文件

如何為自己的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

  1. 創(chuàng)建服務器證書的申請文件server.csr
    openssl req -new -key server.key -out server.csr
    可以一路回車:
    image.png

但是此處要填寫自己的域名

  1. 創(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就可以很簡單的驗證,電腦瀏覽器驗證證書歡迎補充
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容