瀏覽器信任的https證書免費申請免費自動續簽的方法,省下不少錢

2019-08-03     Linux學習教程

請關注本頭條號,每天堅持更新原創乾貨技術文章。

如需學習視頻,請在微信搜索公眾號「智傳網優」直接開始自助視頻學習

1. 前言

本文主要講解如何申請和使用免費的Certbot SSL證書,包括單域名、通配符域名。

免費申請 ssl證書

2. 安裝Certbot組件

Certbot組件包含在EPEL (Extra Packages for Enterprise Linux)倉庫源里。必須先安裝EPEL和啟用EPEL源倉庫。

[root@zcwyou~]# yum -y install epel-release.noarch

安裝certbot組件

[root@zcwyou ~]# yum install certbot python2-certbot-apache

3. 設置DNS A記錄

在DNS 提供商面板上,設置DNS A記錄, 即把域名和Apache伺服器的公網IP映射起來。

4. 設置certbot

certbot有一個Apache插件,它支持很多平台,可以自動認證並安裝配置。

[root@zcwyou ~]# certbot --apache

運行這個命令獲取證書以及自動設置好Apache配置

如果你想手動設置證書,可以只申請下載證書。

[root@zcwyou ~]# certbot --apache certonly

然後自己修改Apache虛擬主機的配置,加入證書欄位和文件所在的路徑。

5. 申請免費ssl通配符證書(可選)

如果你想使用Let's Encrypt's new ACMEv2 server申請通配符證書,你需要使用Certbot's DNS plugins插件。要實現這一功能,確保你已經安裝了相關的插件,除了按以上指引進行安裝,還需要執行以下命令:

[root@zcwyou ~]# certbot -a dns-plugin -i apache -d "*.example.com" -d example.com --server https://acme-v02.api.letsencrypt.org/directory

根據你自己的選擇,替換dns-plugin的名字,你可能需要提供額外的標記,如你API憑證的地址。

Certbot's DNS plugins使用指南

申請免費ssl通配符證書

申請免費ssl通配符證書

6. 更新免費的SSL證書

免費的SSL證書只有90天有效期,因此你需要在過期前更新你的SSL證書,執行以下命令測試更新證書的可行性

[root@zcwyou ~]# certbot renew --dry-run

如果沒有發現錯誤,繼續執行以下命令用於更新SSL證書

[root@zcwyou ~]# certbot renew

7. 自動定期更新SSL證書

強烈建議你使用cron 或者 systemd job定期自動執行更新動作,推薦每天執行2次。每天執行更新並不一定會更新證書。當證書還有效時,並不會更新證書。當證書離過期時間很接近時,執行更新才會真正更新SSL證書。

建議使用cron job,在每天中午和子夜更新SSL證書,計劃任務設置如下:

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

自動定期更新SSL證書

更多的使用幫忙請參考完整的官方文檔。https://certbot.eff.org/docs/using.html#renewal

本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下連結:

https://www.linuxrumen.com/rmxx/918.html

點擊了解更多,快速查看更多的技術文章列表。

文章來源: https://twgreatdaily.com/zh-my/lhYBb20BJleJMoPM6JdI.html