为了安全起见,如今开发微信服务号和IOS客户端等访问服务器端都要求使用https加密传输。python
SSL证书是数字证书的一种,相似于驾驶证、护照和营业执照的电子副本。由于配置在服务器上,也称为SSL服务器证书。nginx
Let’s Encrypt 也是一个 CA 机构,但这个 CA 机构是免费的!!!也就是说签发证书不须要任何费用。centos
如今讲解一下,如何在centos操做系统下,得到Lets Encrypt免费的ssl证书,并在nginx里配置使用。安全
Certbot是一个EPEL安装包,若是没有配置EPEL库,须要提早将库配置好。服务器
运行如下命令安装Certbot:微信
$ sudo yum install certbot-nginx
$ sudo certbot --authenticator standalone --installer nginx --pre-hook "nginx -s stop" --post-hook "nginx"
生成过程当中须要输入域名,域名要提早进行解析。dom
certbot会在/etc/letsencrypt/live/目录下生成一个域名的目录,而后修改对应的nginx的配置。post
ssl_certificate "/etc/letsencrypt/live/{域名}/fullchain.pem"; ssl_certificate_key "/etc/letsencrypt/live/{域名}/privkey.pem";
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)一块儿切磋交流!
个人百家号地址连接