您当前的位置:首页 > nginx配置免费ssl证书网站首页日记
正文阅读
nginx配置免费ssl证书
发布时间:2016-11-9 15:05 Wednesday编辑:张立荣
https大有普及的趋势,IOS宣布2017年1月1日起app必须使用https请求,微信小程序也要求使用https。
这里说下Linux系统怎么通过openssl命生成证书。
首先执行如下命令生成一个key
# openssl genrsa -des3 -out ssl.key 1024
然后系统提示输入这个key文件的密码。不推荐输入,因为以后要给nginx使用,每次reload nginx的时候都要你验证这个pam的密码的。
由于生成时候必须输入密码,你可以输入后,再删掉。
# mv ssl.key linshi.key
# openssl rsa -in linshi.key -out ssl.key
# rm xxx.key
然后根据这个key文件生成证书请求文件
# openssl req -new -key ssl.key -out ssl.csr
以上命令需要填很多东西,一个个看着,根据步骤填写就行。
最后根据这两个文件生成crt证书文件
# openssl x509 -req -days 365 -in ssl.csr -signkey ssl.key -out ssl.crt
这里365是证书有效期,这个大家随意。最后使用到的文件是key和crt文件
如果用到pfx可以用以下命令生成
# openssl pkcs12 -export -inkey ssl.key -in ssl.crt -out ssl.pfx
在需要时用证书的nginx配置文件的server节点里加入以下配置就可以了。
listen 443;
ssl on;
ssl_certificate /home/ssl.crt;
ssl_certificate_key /home/ssl.key;
ssl_session_timeout 5m;
ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
然后重启nginx就大功告成了
发表评论: