Nginx配置SSL安全證書避免啟動輸入Enter PEM pass phrase


之前兩篇文章已經很好的介紹了Nginx配置SSL的一些情況,配置好的Nginx每次啟動都要輸兩遍PEM pass phrase,很是不爽,尤其是在服務器重啟后,Nginx壓根就無法自動啟動,必須手動啟動並輸入那麻煩的PEM pass phrase。如何避免Nginx啟動出現Enter PEM pass phrase呢?

求助於萬能的搜索引擎后,終於得到了解決的方法:

這種情況可能是在設置私鑰key時將密碼設置寫入了key文件,導致Nginx/Apache等系列服務器在啟動時要求Enter PEM pass phrase。我們需要做的是剝離這個密碼,利用如下OpenSSL命令生成1302am.com.key.unsecure文件。

 進入ssl秘鑰和證書的存放目錄 /etc/ssl/private/,執行下面命令:

openssl rsa -in 1302am.com.key -out 1302am.com.key.unsecure

如果server.key.unsecure生成成功,我們就修改Nginx配置,比如像下面這樣:

# 這里是SSL的相關配置
server {
listen 443;
server_name www.example.com; # 你自己的域名
root /home/www;
ssl on;
ssl_certificate /etc/ssl/private/1302am.com.crt;
# 修改下面這一行指向我們生成的server.key.unsecure文件
ssl_certificate_key /etc/ssl/private/1302am.com.key.unsecure;

}

然后使用service nginx restart就可以啦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM