自動憑證更新環境
用於在憑證授權單位與網路伺服器間自動互動的協定 来自维基百科,自由的百科全书
自動憑證管理環境(英語:Automatic Certificate Management Environment,縮寫ACME)是一種通訊協定,用於憑證頒發機構與其使用者的Web伺服器之間的自動化互動,允許以極低成本自動化部署公鑰基礎設施。[1][2]該協定由網際網路安全研究小組(ISRG)為Let's Encrypt服務設計。[1]

該協定通過HTTPS協定傳輸JSON格式的資訊[2] [3],並已由專門的IETF工作群組在RFC 8555中規範為一個網際網路標準[4][5]。
客戶端實現
ISRG提供了自由且開源的ACME實現軟體certbot,它是一個基於Python編寫的使用ACME協定的伺服器憑證管理軟體[6] [7] [8],另有用Go語言編寫的憑證頒發機構實現boulder[9]。其他ACME客戶端實現還包括Smallstep[10]、step-ca和Keyon Enterprise PKI (頁面存檔備份,存於網際網路檔案館)。
自2015年以來,各作業系統上已出現眾多可供選擇的客戶端。[11]
客戶端 | 類型 | 組織和/或主要贊助商 | 作業系統 | 開源 | 商業使用 |
---|---|---|---|---|---|
acme.sh (頁面存檔備份,存於網際網路檔案館) | shell指令碼 | Neil Pang,ZeroSSL(apilayer) | Linux, macOS | 是 | 否 |
Caddy (頁面存檔備份,存於網際網路檔案館) | 網路伺服器 | Matt Holt,ArdanLabs,ZeroSSL(apilayer) | Linux、macOS、Windows | 是 | 是 |
Certbot (頁面存檔備份,存於網際網路檔案館) | python指令碼 | 網際網路安全研究小組 | Linux、macOS、Windows | 是 | 否 |
Certify The Web (頁面存檔備份,存於網際網路檔案館) | 圖形介面和後台服務 | Webprofusion | Windows、Linux | 是 | 是 |
win-acme (頁面存檔備份,存於網際網路檔案館) | 命令列 | Wouter Tinus | Windows | 是 | 否 |
ACME服務提供商
支援基於ACME的免費或低成本的憑證服務提供商包括Let's Encrypt、BuyPass Go SSL (頁面存檔備份,存於網際網路檔案館)、ZeroSSL (頁面存檔備份,存於網際網路檔案館)和SSL.com (頁面存檔備份,存於網際網路檔案館)。其他許多憑證頒發機構和程式供應商將ACME服務作為付費PKI解決方案的一部分,例如Entrust和DigiCert。
API版本
API v1規範於2016年4月12日發布。該版本支援為完整網域名稱頒發憑證,例如example.com
或cluster.example.com
,但不支援例如*.example.com
的通用憑證。Let's Encrypt於2021年6月1日結束了API v1的支援。[12]
API v2在多次推遲後於2018年3月13日發布。ACME v2不向下相容v1。版本2支援通用域名憑證,例如*.example.com
,允許單個域下的專用網路中的大量子域用一個共享的「萬用字元」憑證獲得受信任的TLS,例如https://cluster01.example.com
、https://cluster02.example.com
、https://example.com
。[13]v2中的一個主要的新要求是請求通用域名憑證需要修改域名服務的TXT記錄,以驗證域名所有權。
自v1以來對ACME v2協定的更改包括:[14]
參見
- 簡單憑證註冊協定,自動憑證部署協定的前身。
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.