nginx配置免费ssl证书


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就大功告成了

下一篇


评论



分享

最新加入

最新评论

你知道我是谁: 交友网站上的骗子,打着谈恋爱的旗号,干着骗炮的事情! 查看原文 04月08日 10:30
admin: 编程语言和web服务器如nginx,都可自定义状态码。阿里产品的问题请咨询阿里云的客服,提个工单就可以。 查看原文 12月13日 20:26
a_a_a: 自定义状态码怎么实现? 比如 阿里高防拦截 返回码 560 等等,在线等 急 查看原文 12月13日 16:56
admin: 查看原文 12月11日 22:08