国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Let’s Encrypt SSL 證書的申請與使用

這篇具有很好參考價(jià)值的文章主要介紹了Let’s Encrypt SSL 證書的申請與使用。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Let’s Encrypt 簡介

Let’s Encrypt 是免費(fèi)、開放和自動化的證書頒發(fā)機(jī)構(gòu)。由非盈利組織互聯(lián)網(wǎng)安全研究小組(ISRG)運(yùn)營。
SSL應(yīng)用開發(fā)者可以免費(fèi)從 Let’s Encrypt 申請到有效期90天的SSL證書,當(dāng)然在到期之前也可以更新證書,延長有效期。
Let’s Encrypt 支持 ACME 協(xié)議,可以自動化的完成SSL證書的申請、更新、吊銷等操作。
有了正規(guī)的證書頒發(fā)機(jī)構(gòu)簽發(fā)的SSL證書,才能更好的使用SSL相關(guān)功能,例如:提供支持HTTPS的網(wǎng)站。盡管可以使用自簽名的證書,但會在很多情況下收到安全警告或被禁止使用。

證書的申請與使用

Let’s Encrypt 支持 ACME2 開放協(xié)議,未提供WEB等申請途徑,目前僅能通過ACME 客戶端完成證書操作,官方推薦的 ACME 客戶端是 certbot
最方便的方法是在WEB服務(wù)器上安裝certbot工具,完成證書管理操作。

測試環(huán)境

  • 測試環(huán)境是 Ubuntu 20.04 + Apache2;
  • 域名服務(wù)商是阿里云;

certbot 安裝

安裝方法參考certbot官方指引:https://certbot.eff.org/instructions

選擇WEB服務(wù)和操作系統(tǒng)后,會有兩個(gè)選項(xiàng):defaultwildcard;其中wildcard方式需要域名服務(wù)商有相應(yīng)的 certbot DNS插件,查了一下certbot的官網(wǎng)文檔,第三方插件dns-multi可以支持阿里云DNS,這里我們先看看default方式。

環(huán)境需求

  • 可以訪問命令行,例如ssh
  • 有sudo權(quán)限
  • WEB服務(wù)器已經(jīng)部署好,并且已經(jīng)上線了80端口的WEB應(yīng)用
  • 要申請證書的域名已經(jīng)指向了WEB服務(wù)器

安裝certbot

使用snap安裝certbot(Ubuntu 20.04 已經(jīng)自帶snap,如果沒有,可參考官方文檔安裝)

# 先刪除系統(tǒng)自帶的版本
sudo apt-get remove certbot
# 用snap安裝最新版本
sudo snap install core; sudo snap refresh core
sudo ln -s /snap/bin/certbot /usr/bin/certbot

注冊賬號

在使用之前注冊賬號,否則在第一次交互式使用時(shí)會提示輸入郵箱地址來注冊賬號

sudo certbot register -m 你的郵箱地址 --agree-tos

證書管理

申請證書

可以只申請證書,而不安裝到WEB服務(wù),證書也可以用于其他用途,例如自己的SSL應(yīng)用。

sudo certbot certonly --apache

這里–apache指出如何驗(yàn)證域名所有權(quán),單個(gè)域名使用HTTP驗(yàn)證,apache指出WEB服務(wù)器類型,程序據(jù)此確定具體的操作方法。如果還沒有準(zhǔn)備好WEB服務(wù)器,可以使用–standalone參數(shù)來運(yùn)行一個(gè)WEB服務(wù)器。

這里沒有加其他參數(shù),命令將以交互式的方式提示用戶輸入域名等信息,獲取證書將存儲在 /etc/letsencrypt/archive/你的域名/ 目錄下,最新的證書鏈接在 /etc/letsencrypt/live/你的域名/ 目錄下。

也可以用參數(shù)提供全部信息,實(shí)現(xiàn)自動化操作

sudo certbot certonly --apache -d 你的域名,也可以有多個(gè)域名 -d 或者多次-d指定

常用子命令:

  • run 或 缺?。韩@取并安裝證書到WEB服務(wù)器
  • certonly:獲取但不安裝到WEB服務(wù)器
  • renew:更新快要到期的證書(多長時(shí)間到期看配置文件/etc/letsencrypt/renewal/你的域名.conf,一般是到期前30天內(nèi))

證書管理子命令:

  • certificates:查看證書信息
  • revoke:吊銷證書(需要指定–cert-name 或 --cert-path)
  • delete:刪除證書(需要指定–cert-name)

常用選項(xiàng):

  • 驗(yàn)證方式
    • –standalone:運(yùn)行獨(dú)立的web服務(wù)驗(yàn)證
    • –apache:用Apache驗(yàn)證
    • –nginx:用Nginx驗(yàn)證
    • –webroot:用webroot方式驗(yàn)證(例如tomcat)
    • –manual:手工驗(yàn)證
  • 交互選項(xiàng)
    • -n:以非交互方式運(yùn)行
    • –expand:添加更多域名時(shí)覆蓋舊證書
    • –keep-until-expiring, --keep, --reinstall:如果證書已存在,保留現(xiàn)有證書直到需要更新
    • –force-renewal, --renew-by-default:強(qiáng)制更新證書(隱含–expand)
    • –renew-with-new-domains:域名更新時(shí)強(qiáng)制更新證書
    • –allow-subset-of-names:允許部分域名驗(yàn)證失敗
  • 安全選項(xiàng)
    • –redirect:自動將HTTP重定向到HTTPS
    • –no-redirect:不將HTTP重定向到HTTPS

申請并安裝證書

sudo certbot run --apache -d 你的域名

安裝證書會根據(jù)當(dāng)前80端口的網(wǎng)站配置生成一個(gè)對應(yīng)的HTTPS網(wǎng)站配置,并啟用它。
不指定–no-redirect的情況下,安裝證書時(shí)還對修改80端口的網(wǎng)站配置,將HTTP重定向到HTTPS。

更新證書

sudo certbot renew

可以把這個(gè)做成定時(shí)任務(wù),實(shí)現(xiàn)證書的自動更新

注意:這只會更新證書,而不會重啟web服務(wù)使證書生效,要想使證書生效,需要重啟web服務(wù)或者使用certbot install命令安裝證書以間接重啟web服務(wù)。

使用certbot install命令在HTTPS端口不是默認(rèn)的443端口時(shí)會有問題,命令會嘗試添加443端口,這可能會導(dǎo)致web服務(wù)無法正常啟動,所以建議使用重啟web服務(wù)的方式使證書生效。

吊銷證書

sudo certbot revoke --cert-name 你的域名

通配符證書

通配符證書是指域名為*.your.domain這樣的證書,為了驗(yàn)證域名所有權(quán),需要使用DNS驗(yàn)證方式,所有要么有相應(yīng)的DNS插件支持,要么根據(jù)提示人工完成驗(yàn)證,由于證書的有效期只有90天,每次都要人工驗(yàn)證比較麻煩,最好還是通過插件自動完成驗(yàn)證,我的域名服務(wù)商是阿里云,查看文檔后發(fā)現(xiàn)有第三方插件dns-multi可以支持,下面來看看如何自動完成證書申請。

certbot官方內(nèi)置的DNS插件以及第三方插件可參考官方文檔:https://eff-certbot.readthedocs.io/en/stable/using.html#dns-plugins

dns-multi官方網(wǎng)站:https://github.com/alexzorin/certbot-dns-multi

安裝dns-multi

還是采用snap安裝

sudo snap install certbot-dns-multi
sudo snap set certbot trust-plugin-with-root=ok
sudo snap connect certbot:plugin certbot-dns-multi

配置dns-multi

配置文件:/etc/letsencrypt/dns-multi.ini
根據(jù)域名服務(wù)商配置dns_multi_provider和其他參數(shù)。
dns_multi_provider 參考 https://go-acme.github.io/lego/dns/ 中 各DNS Provider的 CLI flag name ,其他參數(shù)可以參考 https://go-acme.github.io/lego/dns/ 中的各DNS Provider 鏈接的文檔,即文檔中的那些環(huán)境變量,將需要的環(huán)境變量值配置到 dns-multi.ini 文件中。

dns_multi_provider=alidns
ALICLOUD_ACCESS_KEY=your-access-key
ALICLOUD_SECRET_KEY=your-secret-key

為了保護(hù)ALICLOUD_SECRET_KEY,可以將dns-multi.ini的權(quán)限設(shè)置為只有本用戶可以讀寫

chmod 0600 /etc/letsencrypt/dns-multi.ini

申請命令

申請并安裝證書

sudo certbot -a dns-multi --dns-multi-credentials=/etc/letsencrypt/dns-multi.ini -d "你的域名" -d "*.你的域名"

由于之前已經(jīng)安裝過一個(gè)證書,這一次下載到了 /etc/letsencrypt/archive/你的域名-0001 目錄下,這個(gè)目錄不一定是域名,而是證書名,可以用–cert-name選項(xiàng)指定證書名,不指定會用指定的域名自動生成。證書名會在install等其他命令里用到。

sudo certbot --cert-name "all.你的域名" -a dns-multi --dns-multi-credentials=/etc/letsencrypt/dns-multi.ini -d "你的域名" -d "*.你的域名"

這樣,證書會保存在 /etc/letsencrypt/archive/all.你的域名 目錄下,當(dāng)前版本鏈接在 /etc/letsencrypt/live/all.你的域名 目錄下。

注意: 這里證書包含了 域名 “你的域名” 和 “*.你的域名” ,安裝證書時(shí)會查找域名匹配的網(wǎng)站,“你的域名”會匹配ServerName為“你的域名”的網(wǎng)站,如果沒有,會匹配到默認(rèn)網(wǎng)站000-default;而 “*.你的域名” 匹配 www.你的域名,doc.你的域名等,如果沒有會導(dǎo)致安裝過程失敗??梢院唵蔚膹?fù)制 000-default.conf,并修改其中的ServerName參數(shù)。

完整的自動申請命令

使用-n參數(shù)指定為非交互模式,會檢查參數(shù)是否足夠,如果參數(shù)不足命令會失敗而不是在執(zhí)行過程中提問,這樣用-n參數(shù)測試過能保證申請安裝和更新證書命令自動運(yùn)行時(shí)不會因參數(shù)不足而報(bào)錯(cuò)。

  1. 申請安裝證書
sudo certbot run -n --cert-name cert1 --apache -d "你的域名" -d "www.你的域名"

如果是通配符證書,由于在安裝證書時(shí)需要知道那個(gè)網(wǎng)站對應(yīng)通配符證書,所以無法一步到位,需要分為下載證書和安裝證書兩步操作,在安裝時(shí)用-d指定域名

# 下載證書
sudo certbot certonly -n --cert-name cert1 -a dns-multi --dns-multi-credentials=/etc/letsencrypt/dns-multi.ini -d "你的域名" -d "*.你的域名"
# 安裝證書
sudo certbot install -n --cert-name cert1 -i apache -d 你的域名
sudo certbot install -n --cert-name cert1 -i apache -d www.你的域名
  1. 更新證書
sudo certbot renew -n

安裝證書使證書生效

sudo certbot install -n --cert-name 證書名 -d 域名1 -d 域名2 --apache

重啟服務(wù)使證書生效

sudo systemctl restart apache2

優(yōu)化:通過crontab來定時(shí)檢查更新證書,在證書沒臨近到期時(shí)不會更新證書,此時(shí)不應(yīng)重啟web服務(wù),但是certbot并沒有返回值檢查這種情況,需要我們通過腳本和live目錄下的證書鏈接是否變化來判斷是否更新了證書,是否需要重啟web服務(wù)。整個(gè)過程可以通過一個(gè)腳本實(shí)現(xiàn),通過crontab來運(yùn)行腳本。文章來源地址http://www.zghlxwxcb.cn/news/detail-437784.html

到了這里,關(guān)于Let’s Encrypt SSL 證書的申請與使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 寶塔面板站點(diǎn)SSL,Let‘s Encrypt 證書申請報(bào)錯(cuò):Invalid version. The only valid version for X509Req is 0.

    寶塔面板站點(diǎn)SSL,Let‘s Encrypt 證書申請報(bào)錯(cuò):Invalid version. The only valid version for X509Req is 0.

    Linux正式版 7.9.10 CentOS 7.3.1611 x86_64(Py3.7.9) 新服務(wù)器 , 新裝寶塔 , 新增站點(diǎn) ,ssl選擇Let’s Encrypt,點(diǎn)擊申請證書 報(bào)錯(cuò): 文件驗(yàn)證和DNS驗(yàn)證都報(bào)這個(gè)錯(cuò)。 試過修復(fù)面板(無效),試過回退到7.9.8版本(無效) 您好,您這個(gè)報(bào)錯(cuò)是因?yàn)槊姘逡蕾嚨牟患嫒輰?dǎo)致的證書申請失敗,

    2024年02月09日
    瀏覽(21)
  • Docker獲取Let`s Encrypt SSL 證書

    文中的操作都是在CentOS Stream release 9下執(zhí)行的,使用的是root用戶。 關(guān)于Let`s Encrypt可以參見這里。 certbot安裝使用參加這里。 為了方便維護(hù)、升級,同時(shí)也避免破壞本地的開發(fā)環(huán)境,我這里使用docker方式來運(yùn)行certbot。整個(gè)過程分為兩步:首次申請證書和證書更新。 因?yàn)槲业奈?/p>

    2024年02月01日
    瀏覽(16)
  • Let’s Encrypt免費(fèi)證書獲取方法

    Let’s Encrypt免費(fèi)證書獲取方法

    域名所有者:Let’s Encrypt 是一個(gè)證書頒發(fā)機(jī)構(gòu)(CA), 要從 Let’s Encrypt 獲取網(wǎng)站域名的證書,必須證明對域名的實(shí)際控制權(quán)。 ACME 協(xié)議軟件 : 在Let’s Encrypt 使用 ACME 協(xié)議來驗(yàn)證對給定域名的控制權(quán)并頒發(fā)證書, 要從Let’s Encrypt 獲得證書,需要選擇一個(gè)要使用的 ACME 客戶端 Certbot 、

    2024年02月05日
    瀏覽(19)
  • 最新阿里云免費(fèi)SSL證書申請使用介紹

    最新阿里云免費(fèi)SSL證書申請使用介紹

    為網(wǎng)站部署SSL證書已經(jīng)是現(xiàn)在站長的必須要做的工作,然而SSL證書并不全是免費(fèi)的,免費(fèi)且好用的資源也越來越有限,畢竟嘛,這些都需要成本。 PS:最下方有最終建議方案。 本文介紹當(dāng)前(2024年)阿里云免費(fèi)SSL證書信息。 阿里云可以說是國內(nèi)數(shù)一數(shù)二的云服務(wù)商,也提供了

    2024年01月24日
    瀏覽(110)
  • 【SSL證書】阿里云免費(fèi) SSL證書申請 + nginx 部署全解

    【SSL證書】阿里云免費(fèi) SSL證書申請 + nginx 部署全解

    一、環(huán)境 二、步驟 三、實(shí)戰(zhàn) Stage 1:申請免費(fèi)證書? 1. 進(jìn)入 -?數(shù)字證書管理服務(wù)(SSL證書) 2. 創(chuàng)建證書? 3. 申請證書? Stage 2:域名解析 1. 進(jìn)入 -?域名管理 2. 點(diǎn)擊?-?域名 3. 點(diǎn)擊?-?域名解析 4. 點(diǎn)擊?- 添加記錄 5. 返回 -?數(shù)字證書管理服務(wù)(SSL證書)- 查看驗(yàn)證 6. 下載證書?

    2024年02月12日
    瀏覽(92)
  • 申請部署阿里云SSL免費(fèi)證書

    申請部署阿里云SSL免費(fèi)證書

    使用寶塔自動創(chuàng)建的證書有時(shí)候會報(bào)NET::ERR_CERT_COMMON_NAME_INVALID,并且每次只能三個(gè)月,需要點(diǎn)擊續(xù)期非常麻煩,容易遺忘。 前往阿里云管理控制臺【數(shù)字證書管理服務(wù)】【SSL證書】,每年20個(gè)額度,一年后會過期失效 填寫申請的域名 申請成功后,刷新列表頁面,可以看到下

    2024年02月12日
    瀏覽(94)
  • 騰訊云免費(fèi)SSL證書申請流程_每年免費(fèi)50個(gè)HTTPS證書

    騰訊云免費(fèi)SSL證書申請流程_每年免費(fèi)50個(gè)HTTPS證書

    2023騰訊云免費(fèi)SSL證書申請流程,一個(gè)騰訊云賬號可以申請50張免費(fèi)SSL證書,免費(fèi)SSL證書為DV證書,僅支持單一域名,申請騰訊云免費(fèi)SSL證書3分鐘即可申請成功,免費(fèi)SSL證書品牌為TrustAsia亞洲誠信,騰訊云百科分享騰訊云免費(fèi)SSL證書申請流程,3分鐘搞定: 目錄 騰訊云免費(fèi)SSL證

    2024年02月09日
    瀏覽(81)
  • 免費(fèi)ssl通配符證書申請教程

    免費(fèi)ssl通配符證書申請教程

    在互聯(lián)網(wǎng)安全日益受到重視的今天,啟用HTTPS已經(jīng)成為網(wǎng)站運(yùn)營的基本要求。它不僅保障用戶數(shù)據(jù)傳輸?shù)陌踩?,提升搜索引擎排名,還能增強(qiáng)用戶對網(wǎng)站的信任。 通配符證書是一種SSL/TLS證書,用于同時(shí)保護(hù)一個(gè)域名及其所有下一級子域名的安全 , 如果企業(yè)擁有眾多子域名,

    2024年04月22日
    瀏覽(94)
  • 3分鐘:騰訊云免費(fèi)SSL證書申請教程_免費(fèi)HTTPS證書50張

    3分鐘:騰訊云免費(fèi)SSL證書申請教程_免費(fèi)HTTPS證書50張

    2023騰訊云免費(fèi)SSL證書申請流程,一個(gè)騰訊云賬號可以申請50張免費(fèi)SSL證書,免費(fèi)SSL證書為DV證書,僅支持單一域名,申請騰訊云免費(fèi)SSL證書3分鐘即可申請成功,免費(fèi)SSL證書品牌為TrustAsia亞洲誠信,騰訊云百科分享騰訊云免費(fèi)SSL證書申請流程,3分鐘搞定: 目錄 騰訊云免費(fèi)SSL證

    2024年02月10日
    瀏覽(100)
  • certbot 申請免費(fèi)SSL證書、自動續(xù)期

    certbot 申請免費(fèi)SSL證書、自動續(xù)期

    Let’s Encrypt是證書頒發(fā)機(jī)構(gòu),Certbot是Let’s Encrypt的客戶端,它們之間使用ACME協(xié)議通信,除了Certbot還有其他客戶端,但官方推薦CertBot,Certbot是一個(gè)免費(fèi)、開源的軟件,它能自動從Let’s Encrypt下載證書、證書自動續(xù)期,支持nginx/tomcat,以往我們都從阿里云、騰訊云買證書,有

    2024年02月10日
    瀏覽(87)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包