背景

Let’s Encrypt分发免费的签名证书,在网站上使用时,浏览器会在地址栏显示一个绿色的锁,表明你和网站的链接是加密的。HTTP2是必须要使用SSL加密以后才能用的,所以给自己的网站添加一个证书是非常不错的选择。

时间是3个月,之后可以免费续期。但是并不代表网站就是好网站,即使是钓鱼网站也是可以用HTTPS的,只是表明你和网站建立的链接上面传输的数据被加密了,其他人无法获取。

Certbot是一个自动化程序,一行命令自动获取Let’s Encrypt的证书并设置好服务器,并且一行代码续期。

安装

但是用这个有一个要求,就是你的网站必须是外网能够在DNS服务器上查到A记录的。 用这个命令查看一下

1
$ dig www.orzorc.com @8.8.8.8

这里使用8.8.8.8的DNS保证,这里能查到的基本可以算是有效的A记录。

然后就可以使用Certbot了,这里用Ubuntu 16.04和Apache来做,原教程

下载包

1
$ sudo apt-get install python-letsencrypt-apache

获取证书

1
$ sudo letsencrypt --apache

配置

然后根据提示来做即可,没有配置好服务器也没关系,只要域名有A记录即可。
每3个月可以需要续期一次,

1
$ sudo letsencrypt renew

如果没有过期会自动跳过,所以把这个放crontab中每个月执行一次就行了。