跳转到帖子

5.acme.sh 自動續簽SSL憑證


Jack

推荐的帖子

----------------------------
acme.sh 自動續簽SSL憑證
----------------------------

mkdir -p /var/www/域名.com/well-known

mkdir -p /var/www/域名.com/well-known/acme-challenge

cd /var/www/域名.com/

 

mv well-known .well-known

 

產生dhparam

mkdir -p /etc/nginx/ssl

openssl dhparam -dsaparam -out /etc/nginx/ssl/dhparam 2048

 

 

 

-------------------------------------
acme.sh 預設安裝在/root/ 目錄
-------------------------------------

curl https://get.acme.sh | sh -s email=你的email

 

重新加載
source ~/.bashrc


自動更新
acme.sh --upgrade --auto-upgrade


SSL憑證切換為使用Let's Encrypt
acme.sh --set-default-ca --server letsencrypt


修改 域名.com.conf
vi /etc/nginx/sites-available/域名.com.conf

 

前面的步驟有寫了幾行,現在都刪掉,更換為

 

server {
    listen 80;
    listen [::]:80;
                root /var/www/域名.com;
                index index.html index.htm index.php; 
               server_name 域名.com;

    location /.well-known/acme-challenge {
        root /var/www/letsencrypt;
    }

    location / {
        rewrite    ^/(.*)$ https://$host/$1 permanent;
    }
}


ESC儲存並離開
:wq

 

 

重新加载Nginx
nginx -t


nginx -s reload

mkdir -p /var/www/letsencrypt

 


使用HTTP驗證簽發憑證

acme.sh --issue -d 域名.com -w /var/www/letsencrypt/


如果要申請多個域名,則是執行

acme.sh --issue -d 域名.com -d www.域名.com -w /var/www/letsencrypt

 


等待執行完,直到出現 Cert success

Your cert is in: /root/.acme.sh/域名.com_ecc/域名.com.cer
Your cert key is in: /root/.acme.sh/域名.com_ecc/域名.com.key
The intermediate CA cert is in: /root/.acme.sh/域名.com_ecc/ca.cer
And the full chain certs is there: /root/.acme.sh/域名.com_ecc/fullchain.cer


從上面得知,這是ECC憑證


安裝ECC憑證
acme.sh --install-cert --ecc -d 域名.com \

 

接著,依次敲入
--key-file /etc/nginx/ssl/域名.com.key \

--fullchain-file /etc/nginx/ssl/fullchain.cer \

--reloadcmd "systemctl restart nginx"

 

 

成功的話,將顯示 Run reload cmd: systemctl restart nginx

成功的話,將顯示 Reload success

 

本帖最后于,由Jack编辑
意见的链接
分享到其他网站

创建帐户或登录后发表意见

你需要成为会员才能发表意见

创建帐户

在我们的论坛注册新帐户,只需要几个简单步骤!

注册帐户

登录

已有帐户?请登录。

立刻登录
×
×
  • 创建新的...