免費SSL證書Let's Encrypt的替代:SSL.com

banq發表於2021-08-21

隨著 HTTPS 在 Web 上的使用不斷增加,我們需要頒發證書的證書頒發機構提供更多支援,Let's Encrypt提供的免費SSL證書,但如果我們想加密整個 Web,我們不能依賴和依賴某一個組織來幫助我們做到這一點。那麼更多選項則是更好的,
另外兩個透過 ACME API 提供免費證書的 CA,即BuypassZeroSSL
第四個選項是SSL.com ,上設定帳戶需要幾個步驟:
1.首先,註冊一個免費帳戶。
2. 接下來,您需要獲取 API 憑據,以便您的 ACME 客戶端可以與其 API 通訊。你可以在這裡獲得到。
3.現在您可以使用 SSL.com API 註冊您的 ACME 客戶端。我正在使用acme.sh客戶端,但無論您選擇使用哪個客戶端,過程都將相似。
這是為註冊 RSA 帳戶而執行的第一個命令。

scott@Middle-Earth:~$ acme.sh --register-account --server sslcom -m scotthelme@hotmail.com --eab-kid 7a7xxxxxx7e1 --eab-hmac-key h
EAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxGzs
<p class="indent">[Sat 14 Aug 10:29:57 UTC 2021] Create account key ok.
<p class="indent">[Sat 14 Aug 10:29:58 UTC 2021] Registering account: https://acme.ssl.com/sslcom-dv-rsa
<p class="indent">[Sat 14 Aug 10:30:01 UTC 2021] Registered
<p class="indent">[Sat 14 Aug 10:30:01 UTC 2021] ACCOUNT_THUMBPRINT='fB-V5_I03s_SLVnsn_ldKxxxxxxxxxxxxxxxxxxxOnY'

其次是註冊ECC賬戶的第二條命令。

scott@Middle-Earth:~$ acme.sh --register-account --server sslcom -m scotthelme@hotmail.com --eab-kid 7a7xxxxxx7e1 --eab-hmac-key hEAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxGzs --ecc
<p class="indent">[Sat 14 Aug 10:30:13 UTC 2021] Registering account: https://acme.ssl.com/sslcom-dv-ecc
<p class="indent">[Sat 14 Aug 10:30:16 UTC 2021] Registered
<p class="indent">[Sat 14 Aug 10:30:16 UTC 2021] ACCOUNT_THUMBPRINT='dghxxxxxxxxxxxxxxxxxxTlA__VN1xxxxxxxxxxxnPk'

您現在可以開始頒發一些證書了!!

/home/scott/acme.sh/acme.sh --issue --dns dns_cf -d sslcom-demo.scotthelme.co.uk --force --keylength ec-256 --server sslcom

一個新證書準備就緒,這裡是crt.sh 中CT 日誌來顯示它!這非常簡單,我只花了幾分鐘就設定了一個新的 CA 並獲得了頒發的證書。
 
隨機化CA:透過 cron 執行的 bash 指令碼,這些指令碼獲取新證書並將它們本地部署在伺服器上,

#!/bin/bash
set -e
SERVERS=("zerossl" "letsencrypt" "buypass" "sslcom")
/home/scott/acme.sh/acme.sh --issue --dns dns_cf -d homeassistant.scotthelme.co.uk --force --keylength ec-256 --server $(shuf -n1 -e "${SERVERS[@]}")


 

相關文章