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

用acme.sh給網(wǎng)站域名,申請免費(fèi)SSL永久證書(自動(dòng)續(xù)期)

這篇具有很好參考價(jià)值的文章主要介紹了用acme.sh給網(wǎng)站域名,申請免費(fèi)SSL永久證書(自動(dòng)續(xù)期)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一:簡介

申請ssl證書,即https有很多,有免費(fèi)的,也有收費(fèi)的。如第三方域名管理cloudflare也可以自動(dòng)添加使用https,而且永久。

但是由于有些服務(wù),需要在服務(wù)器使用自簽證書,所以需要自己申請。免費(fèi)的可以使用certbot,也可以是使用zeroSSL。

Cerbot可以參考我以前的文章:Certbot申請免費(fèi)SSL證書

這里,介紹使用acme.sh生成免費(fèi)的ssl證書,其完整實(shí)現(xiàn)了acme協(xié)議,并且由純Shell腳本語言編寫,沒有過多的依賴項(xiàng),安裝和使用都非常方便。

對(duì)于zerossl官網(wǎng),需要指出的是,用戶可以在控制臺(tái)直接申請證書,但免費(fèi)用戶最多只能申請3個(gè),而使用ACME申請zeroSSL證書則沒有數(shù)目限制。

acme.sh官方gitlhub地址: https://github.com/acmesh-official/acme.sh

二:安裝acme.sh

安裝過程不會(huì)污染任何功能和文件,所有的修改都限制在安裝目錄中:~/.acme.sh/。
以下安裝方式,把 my@example.com 修改成自己的郵箱。

1:在線安裝方式

安裝很簡單, 一個(gè)命令:

curl  https://get.acme.sh | sh -s email=my@example.com

或者

wget -O -  https://get.acme.sh | sh -s email=my@example.com

這里的-s參數(shù)指定的郵箱可以關(guān)聯(lián)到已有的zeroSSL賬號(hào)。關(guān)聯(lián)成功后,通過acme.sh生成的zeroSSL證書會(huì)在zeroSSL網(wǎng)站的控制面板上顯示。

2:其他安裝方式

用git倉庫方式

git clone https://github.com/acmesh-official/acme.sh.git
cd ./acme.sh
./acme.sh --install -m my@example.com

安裝完成后,在賬號(hào)home目錄,會(huì)生成一個(gè).acme.sh的隱藏目錄。

三:頒發(fā)證書

注:安裝完成后,需要退出當(dāng)前命令終端,重新登錄,才可以使用acme.sh命令

這里已我的網(wǎng)站域名 test.ywbj.cc 做為測試。

配置nginx

server {
    listen 80;
    server_name  test.ywbj.cc;
    
    root   /www/test.ywbj.cc;
    location / {
        index  index.html index.htm index.php;
    }
}

配置域名目錄為/www/test.ywbj.cc,在此目錄創(chuàng)建一個(gè)index.html文件測試,然后重啟nginx。
配置完,瀏覽器打開test.ywbj.cc,可以看到域名提示不安全,沒有https.
acme.sh,運(yùn)維筆記,ssl,服務(wù)器,https,ubuntu,運(yùn)維

1:http方式頒發(fā)證書給域名

一般情況下,都是這種。如果沒有服務(wù)器,請使用dns手動(dòng)。

單個(gè)域名

acme.sh --issue -d test.ywbj.cc -w /www/test.ywbj.cc

-d 需要簽證的域名。
-w參數(shù)說明:
在驗(yàn)證域名的所有權(quán)時(shí),具體來說,acme.sh會(huì)在網(wǎng)站的根目錄下創(chuàng)建.well-known目錄,然后再在其中生成驗(yàn)證文件。因此,-w參數(shù)指定的路徑實(shí)際為域名之下,/.well-known位置對(duì)應(yīng)的路徑。用與驗(yàn)證此域名是屬于你的。

下面圖顯示,已經(jīng)成功頒發(fā)證書。
acme.sh,運(yùn)維筆記,ssl,服務(wù)器,https,ubuntu,運(yùn)維

如果有多個(gè)域名,同一個(gè)證書中的多個(gè)域。

acme.sh --issue -d example.com -d www.example.com -d cp.example.com -w /home/wwwroot/example.com

證書生成完后將放置在~/.acme.sh/example.com/

證書將每60天自動(dòng)更新一次。

如下:這里顯示的是我test.ywbj.cc的目錄下。
acme.sh,運(yùn)維筆記,ssl,服務(wù)器,https,ubuntu,運(yùn)維

2:手動(dòng) dns 方式頒發(fā)證書

手動(dòng) dns 方式, 手動(dòng)在域名上添加一條 txt 解析記錄, 驗(yàn)證域名所有權(quán).

這種方式的好處是, 你不需要任何服務(wù)器, 不需要任何公網(wǎng) ip, 只需要 dns 的解析記錄即可完成驗(yàn)證. 壞處是,如果不同時(shí)配置 Automatic DNS API,使用這種方式 acme.sh 將無法自動(dòng)更新證書,每次都需要手動(dòng)再次重新解析驗(yàn)證域名所有權(quán)。

acme.sh  --issue  --dns   -d mydomain.com \
 --yes-I-know-dns-manual-mode-enough-go-ahead-please

然后, acme.sh 會(huì)生成相應(yīng)的解析記錄顯示出來, 你只需要在你的域名管理面板中添加這條 txt 記錄即可.

等待解析完成之后, 重新生成證書:

acme.sh  --renew   -d mydomain.com \
  --yes-I-know-dns-manual-mode-enough-go-ahead-please

dns 方式的真正強(qiáng)大之處在于可以使用域名解析商提供的 api 自動(dòng)添加 txt 記錄完成驗(yàn)證.

acme.sh 目前支持 cloudflare, dnspod, cloudxns, godaddy 以及 ovh 等數(shù)十種解析商的自動(dòng)集成.

四:將證書安裝到 Apache/Nginx 等

1,nginx

生成證書后,需要將證書安裝/復(fù)制到您的 Apache/Nginx 或其他服務(wù)器。必須使用此命令將證書安裝到目標(biāo)文件,請勿使用~/.acme.sh/文件夾中的證書文件,它們僅供內(nèi)部使用,文件夾結(jié)構(gòu)將來可能會(huì)更改。

證書目錄,自己選擇好,我這里安裝目錄為/etc/nginx/ssl/,所以執(zhí)行以下命令。

acme.sh --install-cert -d test.ywbj.cc \
--key-file       /etc/nginx/ssl//key.pem  \
--fullchain-file /etc/nginx/ssl/cert.pem \
--reloadcmd     "service nginx force-reload"

acme.sh,運(yùn)維筆記,ssl,服務(wù)器,https,ubuntu,運(yùn)維

2:apache:

如果是apache的話,用以下命令即可

acme.sh --install-cert -d example.com \
--cert-file      /path/to/certfile/in/apache/cert.pem  \
--key-file       /path/to/keyfile/in/apache/key.pem  \
--fullchain-file /path/to/fullchain/certfile/apache/fullchain.pem \
--reloadcmd     "service apache2 force-reload"

五:配置nginx的ssl

更改nginx配置文件,加上監(jiān)聽443端口,和配置ssl_certificate和ssl_certificate_key到指定目錄即可。

server {
    #listen 80;
    listen 443;
    server_name  test.ywbj.cc;

    root   /www/test.ywbj.cc;

    ssl_certificate /etc/nginx/ssl/cert.pem;
    ssl_certificate_key /etc/nginx/ssl/key.pem;

    location / {
        index  index.html index.htm index.php;
    }
}

重啟nginx,在瀏覽器再次輸入https://test.ywbj.cc/,可以看到已經(jīng)成功。
查看詳細(xì),可以看到是ZeroSSL頒發(fā)的證書,有效期為3個(gè)月。
acme.sh,運(yùn)維筆記,ssl,服務(wù)器,https,ubuntu,運(yùn)維
目前證書在 60 天以后會(huì)自動(dòng)更新, 你無需任何操作. 今后有可能會(huì)縮短這個(gè)時(shí)間, 不過都是自動(dòng)的, 你不用關(guān)心。你也可以更改這個(gè)。

安裝證書時(shí),已經(jīng)自動(dòng)在crontab定時(shí)任務(wù)添加了任務(wù)。

crontan -l查看定時(shí)任務(wù),可以看到acme.sh的定時(shí)任務(wù)。

crontan -l

2 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null

到這里,nginx的ssl自簽證書就已經(jīng)完成了。

六:acme.sh其他命令(擴(kuò)展)

1:查看已安裝證書信息

acme.sh --info -d example.com
# 會(huì)輸出如下內(nèi)容:
DOMAIN_CONF=/root/.acme.sh/example.com/example.com.conf
Le_Domain=example.com
Le_Alt=no
Le_Webroot=dns_ali
Le_PreHook=
Le_PostHook=
Le_RenewHook=
Le_API=https://acme-v02.api.letsencrypt.org/directory
Le_Keylength=
Le_OrderFinalize=https://acme-v02.api.letsencrypt.org/acme/finalize/23xxxx150/781xxxx4310
Le_LinkOrder=https://acme-v02.api.letsencrypt.org/acme/order/233xxx150/781xxxx4310
Le_LinkCert=https://acme-v02.api.letsencrypt.org/acme/cert/04cbd28xxxxxx349ecaea8d07
Le_CertCreateTime=1649358725
Le_CertCreateTimeStr=Thu Apr  7 19:12:05 UTC 2022
Le_NextRenewTimeStr=Mon Jun  6 19:12:05 UTC 2022
Le_NextRenewTime=1654456325
Le_RealCertPath=
Le_RealCACertPath=
Le_RealKeyPath=/etc/acme/example.com/privkey.pem
Le_ReloadCmd=service nginx force-reload
Le_RealFullChainPath=/etc/acme/example.com/chain.pem

2:更新 acme.sh

#升級(jí) acme.sh 到最新版 :

acme.sh --upgrade

#如果你不想手動(dòng)升級(jí), 可以開啟自動(dòng)升級(jí),之后, acme.sh 就會(huì)自動(dòng)保持更新了.
acme.sh  --upgrade  --auto-upgrade

#你也可以隨時(shí)關(guān)閉自動(dòng)更新:
acme.sh --upgrade  --auto-upgrade  0

3:頒發(fā)ECC證書

單域ECC證書

acme.sh --issue -w /home/wwwroot/example.com -d example.com --keylength ec-256

SAN多域ECC證書

acme.sh --issue -w /home/wwwroot/example.com -d example.com -d www.example.com --keylength ec-256

keylength上面的參數(shù)。

有效值為:
ec-256(prime256v1,“ECDSA P-256”)
ec-384(secp384r1,“ECDSA P-384”)
ec-521(secp521r1,“ECDSA P-521”,Let’s Encrypt 尚不支持。)

4:更新證書

自己更新證書

#強(qiáng)制更新證書:
acme.sh --renew -d example.com --force

#或者,對(duì)于 ECC 證書:
acme.sh --renew -d example.com --force --ecc

要停止更新證書,您可以執(zhí)行以下操作從更新列表中刪除證書:

acme.sh --remove -d example.com [--ecc]

證書/密鑰文件不會(huì)從磁盤中刪除。

您可以自己刪除相應(yīng)的目錄(例如~/.acme.sh/example.com)。文章來源地址http://www.zghlxwxcb.cn/news/detail-816860.html

到了這里,關(guān)于用acme.sh給網(wǎng)站域名,申請免費(fèi)SSL永久證書(自動(dòng)續(xù)期)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(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)文章

  • StartSSL申請圖文全過程 讓網(wǎng)站擁有免費(fèi)SSL證書

    如果我們有需要搭建交易類的網(wǎng)站肯定有需要用到SSL證書才顯得你的網(wǎng)站安全和正規(guī)(肯定也是需要安全的),一般的商家SSL都是需要花錢才可以購買,最為便宜的SSL證書連帶域名一起購買應(yīng)該是NAMECHEAP商家只需要1.99美金左右(如果沒有記錯(cuò)),但是作為一般的站長來說如果

    2024年02月07日
    瀏覽(20)
  • OpenWrt 在沒有80\443端口、不能dns驗(yàn)證的情況下為自己的域名申請免費(fèi)ssl證書

    OpenWrt 在沒有80\443端口、不能dns驗(yàn)證的情況下為自己的域名申請免費(fèi)ssl證書

    本方法適用于使用OpenWrt 在沒有80443端口、不能dns驗(yàn)證的情況下為自己的域名申請免費(fèi)ssl證書。 提示: 1、如果你的網(wǎng)絡(luò)的80或者443端口是開放狀態(tài),可直接使用https://letsencrypt.org/進(jìn)行ssl申請,使用acme.sh腳本可快速完成。 2、如果你的網(wǎng)絡(luò)ddns服務(wù)提供商服務(wù)到位,可以使用d

    2024年02月04日
    瀏覽(136)
  • acme.sh自動(dòng)配置免費(fèi)SSL泛域名證書并續(xù)期(Aliyun + Debian + nginx)

    以前使用Certbot自動(dòng)配置SSL證書,需要安裝snap管理器再安裝Certbot,期間還要去找AliDNS腳本,比較麻煩。如果不想如此,推薦使用acme.sh自動(dòng)化腳本,更方便快捷。 1. 安裝acme.sh 腳本會(huì)安裝home目錄下:~/.acme.sh/。同時(shí)會(huì)創(chuàng)建一個(gè)cronjob,每天檢測證書,快過期自動(dòng)更新。 2. 更換證

    2024年02月04日
    瀏覽(23)
  • eu.org申請免費(fèi)域名 免費(fèi)域名申請教程

    eu.org申請免費(fèi)域名 免費(fèi)域名申請教程

    EU.org是由Paul Mockapetris在1996年創(chuàng)建的免費(fèi)域名服務(wù),給沒有資金買域名的個(gè)人或公司提供永久免費(fèi)的域名。雖然是二級(jí)域名,但是已經(jīng)被一些網(wǎng)絡(luò)公司(當(dāng)然是國外的)認(rèn)定為頂級(jí)域名。 優(yōu)點(diǎn):穩(wěn)定性高、幾乎沒有限制、支持修改NS 缺點(diǎn):需要人工審核通過,只有英文界面,

    2024年02月06日
    瀏覽(25)
  • 站長公益主機(jī),免費(fèi)主機(jī)?免費(fèi)域名?博客申請?論壇申請

    站長公益主機(jī),免費(fèi)主機(jī)?免費(fèi)域名?博客申請?論壇申請 在出教程之前準(zhǔn)備好久,測試搭建輕量論壇無壓力 選用穩(wěn)定免費(fèi)域名?免費(fèi)主機(jī)分銷給,可以套CDN使用 堅(jiān)持免費(fèi)時(shí)間是大廠不能媲美,剛開始做網(wǎng)站時(shí)用的是這個(gè)分銷,獨(dú)立會(huì)員控制面板,大方簡潔 參考地址:ht

    2024年02月13日
    瀏覽(63)
  • Freenom申請免費(fèi)域名

    Freenom申請免費(fèi)域名

    一枚郵箱 1.點(diǎn)擊這里,查看你自己的IP所在國家 2.打開Freenom官網(wǎng) 3.依次點(diǎn)擊“Partners”→“Developers” 4.把網(wǎng)頁往下拉,點(diǎn)擊綠色的“Get a Random Domains Account today!” 5.輸入郵箱地址,然后點(diǎn)擊“Verify my Email address” 6.檢查收件箱內(nèi)的Freenom激活郵件 7.在彈出的網(wǎng)頁中,輸入你自己

    2024年02月06日
    瀏覽(31)
  • 免費(fèi)域名申請

    免費(fèi)域名申請

    title: 免費(fèi)域名申請 20230428153405|left ?? Description : ? 本文將介紹如何免費(fèi)申請域名,在最近的折騰中發(fā)現(xiàn),域名真的很重要,不然好多服務(wù)是無法訪問的。 備注 :由于freenom基于技術(shù)原因,暫時(shí)停止免費(fèi)域名的申請,所以最后作者是在阿里云里面花了6塊錢申請了域名。 Fr

    2024年02月02日
    瀏覽(30)
  • 免費(fèi)域名證書最新申請方式大全

    免費(fèi)域名證書最新申請方式大全

    目前市場環(huán)境下,可獲得域名SSL證書的方式有很多,一般有付費(fèi)和免費(fèi)劃分。對(duì)于想免費(fèi)使用域名SSL證書的朋友,這里收集整理了幾個(gè)常用的SSL證書申請方式。 對(duì)于SSL證書的用處,簡單的來說,就是加密數(shù)據(jù)傳輸,使得數(shù)據(jù)更加安全不被篡改。而且如果不給自己的網(wǎng)站配置

    2023年04月14日
    瀏覽(31)
  • 申請F(tuán)reenom免費(fèi)頂級(jí)域名的正確做法

    申請F(tuán)reenom免費(fèi)頂級(jí)域名的正確做法

    申請F(tuán)reenom免費(fèi)頂級(jí)域名的正確做法 - 南巖のBlog https://blog.nanyan.cc/posts/f3a0.html 申請F(tuán)reenom免費(fèi)頂級(jí)域名的正確做法 - 知乎 https://zhuanlan.zhihu.com/p/157588083 對(duì)于新手個(gè)人站長,買一個(gè)幾十塊甚至幾百塊的域名顯然不太合適。所以,F(xiàn)reenom出現(xiàn)了。它能幫我們免費(fèi)注冊.ga .ml .tk .gq .c

    2023年04月08日
    瀏覽(28)
  • 免費(fèi)SSL申請和自動(dòng)更新

    免費(fèi)SSL申請和自動(dòng)更新

    centos 安裝 centos安裝文檔 默認(rèn)3個(gè)月有效期 命令比較簡單 用chatgpt做下命令拆解注釋 參考博客 https://ganzhixiong.com/p/95b00866/ letsencrypt官網(wǎng)

    2024年01月24日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包