免费SSL证书Let's Encrypt(certbot)安装使用
Let’s Encrypt https 证书
使用
##安装方法:
如果是CentOS 6,先执行: yum install epel-release
|
|
单域名生成证书:
|
|
多域名单目录生成单证书: (即一个网站多个域名使用同一个证书)
|
|
注: 多个就-d 跟域名 加后面
多域名多目录生成多个证书: (即一次生成多个域名的多个证书)
|
|
|
|
提示:
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/www.chenzhao.date/fullchain.pem. Your cert will
expire on 2016-10-01. To obtain a new or tweaked version of this
certificate in the future, simply run certbot-auto again. To
non-interactively renew all of your certificates, run
“certbot-auto renew” - If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let’s Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
N多确定啥的一路下来 大致就这些就是ok 的
证书在
/etc/letsencrypt/live/根据你的域名生成的地址/
##证书续期
cerrbot的续期比原来的更加简单,因为证书只有90天,所以建议使用 crontab 进行自动续期:
crontab 里加上如下规则:
|
|
下面的是在用规则
* */1 * * * /root/certbot-auto renew --quiet --renew-hook "systemctl restart nginx.service"
这样每5天就会执行一次续期操作。当然时间也可以自行进行调整,建议别太频繁,因为他们都有请求次数的限制。
一、Crontab的安装
1、CentOS下面安装Crontab
|
|
7 上面
|
|
说明:vixie-cron软件包是cron的主程序;crontabs软件包是用来安装、卸装、 或列举用来驱动 cron 守护进程的表格的程序
二、Crontab使用方法
1、查看crontab定时执行任务列表
crontab -l
2、添加crontab定时执行任务
crontab -e
在里面写上命令
具体命令搜索下以后
我遇到问题是Nginx 证书配置问题
https://mozilla.github.io/server-side-tls/ssl-config-generator/ 一个配置生成地址
生成后主要修改的地方
|
|
这6行中,部分文件还不存在,逐个说明。
首先是第一行 listen 443 ssl http2; 作用是启用 Nginx 的 ngxhttpv2_module 模块 支持 HTTP2,Nginx 版本需要高于 1.9.5,且编译时需要设置 –with-http_v2_module 。Arch Linux 的 Nginx 安装包中已经编译了这个模块,可以直接使用。如果你的 Linux 发行版本中的 Nginx 并不支持这个模块,可以自行 Google 如何加上。
ssl_certificate 和 ssl_certificate_key ,分别对应 fullchain.pem 和 privkey.pem,这2个文件是之前就生成好的证书和密钥。
ssl_dhparam 通过下面命令生成:
|
|
(可选 反正我没弄)ssl_trusted_certificate 需要下载 Let’s Encrypt 的 Root Certificates,不过根据 Nginx 官方文档 所说,ssl_certificate 如果已经包含了 intermediates 就不再需要提供 ssltrustedcertificate 了。这一步可以省略:
|
|
resolver 的作用是 “resolve names of upstream servers into addresses”, 在這個配置中,resolver 是用來解析 OCSP 服務器的域名的,建议填写你的 VPS 提供商的 DNS 服务器,例如我的 VPN 在 Linode,DNS服务器填写:
resolver 106.187.90.5 106.187.93.5;
ip 和分析出来的dns 地址 VPS 服务商的 当时差点忘记
重启nginx
centos 7 重启命令
sudo systemctl restart nginx
在加上上面的自动获取证书应该ok了, 还有待考验
免费SSL证书Let's Encrypt(certbot)安装使用
http://chenzhao.date/2016/11/09/免费SSL证书Let's Encrypt(certbot)安装使用.html
install_url
to use ShareThis. Please set it in _config.yml
.