一、環(huán)境
安裝證書的環(huán)境為Centos + Nginx
,如果沒有安裝Nginx則需要先安裝。
二、申請流程
1、開放80
和443
端口
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
2、安裝 certbot
使用certbot工具能夠很方便的申請和續(xù)簽let’s encript證書。
yum install -y epel-release
yum install -y certbot
3、執(zhí)行命令
certbot certonly --webroot -w [Web站點目錄] -d [站點域名] -m [聯(lián)系人email地址] --agree-tos
站點目錄:html文件保存位置,只需要到文件夾即可。比如index.html在/www/a/b/index.html,則這里只要取/www/a/b即可
。
站點域名:購買的域名。
聯(lián)系人email地址:填寫自己的郵箱即可。
4、申請成功后,會在/etc/letsencrypt/live/{域名}/
下,生成一些文件。
5、可以查看一下證書有效期
openssl x509 -noout -dates -in /etc/letsencrypt/live/{域名}/cert.pem
6、配置Nginx(參考)
ssl_certificate /etc/letsencrypt/live/{域名}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/{域名}/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
7、重啟Nginx
nginx -s reload
三、自動化續(xù)簽
1、根據(jù)需求,選擇下面兩句話之一
## 更新證書
certbot renew --dry-run
## 如果不需要返回的信息,可以用靜默方式
certbot renew --quiet
2、加入crontab
crontab -e
3、加入命令(續(xù)簽并重載nginx配置)文章來源:http://www.zghlxwxcb.cn/news/detail-476211.html
0 10 * * 1 certbot renew --quiet && nginx -s reload
這里配置的是每周一 10點執(zhí)行一次,根據(jù)個人需求更改配置即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-476211.html
到了這里,關于申請Let‘s Encrypt免費SSL證書、自動化續(xù)簽證書的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!