10分钟生成一张永久免费的SSL证书

为了安全起见,如今开发微信服务号和IOS客户端等访问服务器端都要求使用https加密传输。python

SSL证书是数字证书的一种,相似于驾驶证、护照和营业执照的电子副本。由于配置在服务器上,也称为SSL服务器证书。nginx

Let’s Encrypt 也是一个 CA 机构,但这个 CA 机构是免费的!!!也就是说签发证书不须要任何费用。centos

如今讲解一下,如何在centos操做系统下,得到Lets Encrypt免费的ssl证书,并在nginx里配置使用。安全

  1. 安装Certbot客户端

Certbot是一个EPEL安装包,若是没有配置EPEL库,须要提早将库配置好。服务器

运行如下命令安装Certbot:微信

$ sudo yum install certbot-nginx

2.使用Certbot生成证书

$ sudo certbot --authenticator standalone --installer nginx --pre-hook "nginx -s stop" --post-hook "nginx"

生成过程当中须要输入域名,域名要提早进行解析。dom

3.修改nginx配置

certbot会在/etc/letsencrypt/live/目录下生成一个域名的目录,而后修改对应的nginx的配置。post

ssl_certificate "/etc/letsencrypt/live/{域名}/fullchain.pem";
ssl_certificate_key "/etc/letsencrypt/live/{域名}/privkey.pem";

4.如何让证书永久免费呢?

Let's Encrypt证书有效期为90天,为了保证在过时前更新证书,Certbot提供了更新证书有效期的功能。使用如下功能能够进行更新:加密

$ sudo certbot renew --dry-run

也可使用crontab自动更新证书有效期。操作系统

0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew

欢迎你们关注个人公众号(xtech100)一块儿切磋交流!
个人百家号地址连接

相关文章
相关标签/搜索