HTTPS升級須要的證書有crt(CA認證後的證書,Windows下是crt),key(證書使用祕鑰),csr(證書的請求文件,申請證書的)linux
openssl req -new -x509 -key server.key -out ca.crt -days 3650
openssl genrsa -des3 -out server.key 2048 //當前輸入的密碼要記住,之後會用
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt
cat server.key server.crt > server.pem
listen 443 ssl; server_name _; ssl_certificate D:/nginx-1.5.11/ssl/lee.crt; ssl_certificate_key D:/nginx-1.5.11/ssl/lee.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on;
ps -ef|grep nginx
./nginx -s reload //(重啓nginx須要切換到sbin目錄)
./nginx -v //查看是否有‘-with-http-ssl-module’字段
make && make install ./configure --prefix=/user/local/nginx --with-help_stub_status_module --with-help_ssl_module
sudo apt-get install openssl
sudo cp -v 源文件 ./
rm //提示Permission denied,說明沒有權限,使用sudo rm便可
su -
wget 接口
nano 文件目錄 Ctrl+c 保存 y 退出
error處理nginx
錯誤提示:(10060)The system cannot find the file specified安全
緣由分析(一):服務器
解決辦法:session
緣由分析(二):(申請證書:jks文件,key文件,crt文件)性能
解決辦法以下:測試
//失敗 ssl_certificates jks; ssl_certificates_key key; //通了,jks轉pem,暫時沒有復現崩潰的現象(能夠解決火狐問題) ssl_certificates .pem; ssl_certificates_key .key; //通了,jks轉pem,pem生成crt可key文件,出現崩潰的現象(沒有解決火狐問題) ssl_certificates .crt; ssl_certificates_key .key; ssl_client_certificate ca.crt; //通了,jks轉pem,pem生成crt可key文件,bundle.crt和crt拼成new.crt,出現崩潰的現象(能夠解決火狐問題) ssl_certificates new.crt; ssl_certificates_key .key; ssl_client_certificate ca.crt;
緣由分析(三):加密
解決辦法:線程
雖然網上有不少例子,多是本身的緣由,須要作好多操做,查詢好多內容以後纔將正式服務器和測試服務器的HTTPS升級完成,把個人點滴記錄下來code