这就引出了一个问题:如果让我们加密的服务器暂时停止工作怎么办?我不想考虑失败的可能原因。但是建议提供一个备用。即,同一便利的自动免费认证中心。
幸运的是,存在后备。至少两个。同样的免费自动化CA以“让我们加密”为模型。
ACME协议
与Let's Encrypt进行的所有通信均使用ACME(自动证书管理环境)协议进行。它是用于与CA进行自动交互的开放协议。“让我们加密”没有什么特别的,其他几个CA也支持。
现在是越来越多的CA通过ACME工作的时刻。这意味着我们几乎所有用于从Let's Encrypt获取证书的工具,脚本和过程都可以与支持ACME的其他CA正常工作。
要重建到另一个CA,您只需要将已配置脚本中的API地址从
https://acme-v02.api.letsencrypt.org/directory
(我们的加密)更改为https://api.buypass.com/acme/directory
(BuyPass,请参见下文)或其他。
购买通行证
我们需要一个满足两个条件的CA:
- ACME;
- .
挪威的名为BuyPass的CA符合这些条件。
免费服务称为BuyPass Go SSL:自动颁发证书和证书续签以及ACME支持。你需要什么
该白皮书介绍了如何建立获得和使用更新的证书Certbot,从电子前沿基金会工作的官方客户端让我们的加密或任何其他CA支持ACME协议。
在CA进行注册并在BuyPass中获得证书是基本的,就像Let's Encrypt的情况一样。
使用您的电子邮件地址注册以获取通知('YOUR_EMAIL')并同意使用条款(--agree-tos):
root@acme:~# certbot register -m 'YOUR_EMAIL' --agree-tos --server 'https://api.buypass.com/acme/directory'
获得证书:
root@acme:~# certbot certonly --webroot -w /var/www/example.com/public_html/ -d example.com -d www.example.com --server 'https://api.buypass.com/acme/directory'
随后,如有必要,可以使用其他Certbot命令来吊销证书(
revoke
),续订过期的证书(renew
)和删除证书(delete
)。
建议将更新命令放在cron中,然后自动运行它以检查过期的证书,以防万一。例如,像这样:
#Cron-job scheduled under root to run every 12th hour at a specified minute (eg. 23, change this to your preference)
23 */12 * * * /opt/certbot/certbot-auto renew -n -q >> /var/log/certbot-auto-renewal.log
BuyPass对ACME有一些限制。主要限制是注册域的证书数量(每周20个)。这是指从域名注册机构购买的域名部分。也就是说,这是所有子域总数的限制。另一个限制是每周重复5次。这是每个特定子域的证书限制。验证错误有限制-每个帐户,每个主机和每小时5个。
端点请求限制
new-reg
,new-authz
以及new-cert
:每秒20次。查询限制/directory
:每秒40个。
该过程中的最大授权数量(待定授权):300件。
可以使用替代客户端acme.sh代替Certbot,该服务器最初也为“加密”配置,但可以轻松路由到具有ACME支持的其他CA。
./acme.sh --issue --dns dns_cf -d example.com --server "https://api.buypass.com/acme/directory"
零SSL
另一个根据ACME协议颁发90天免费证书的CA是Austrian ZeroSSL。
前面提到的acme.sh程序具有ZeroSSL支持,因此注册非常容易:
acme.sh --register-account -m foo@bar.com --server zerossl
接下来,一个命令来生成证书:
acme.sh --issue --dns dns_cf -d example.com --server zerossl
API调用没有限制。还有其他优点:该CA不仅提供90天免费证书,而且还提供1年免费证书,并提供Web仪表板和技术支持。
顺便说一下,ZeroSSL甚至通过Web界面生成证书,并逐步通过电子邮件进行域验证。但是,当然,此方法不适用于自动化。
其他ACME服务器
这是所有已知ACME服务器的列表。它们仍然很少,但是数量正在增长。
让我们加密是一个出色的组织,做得很好。但是将所有鸡蛋放在一个篮子里是危险的。CA在ACME协议下工作的越多,并以自动模式分发免费证书,则整个生态系统越多样化和可靠。
让我们加密可能会遇到停机或暂时中止活动的情况,然后Buypass和ZeroSSL将被套期保值。拥有这些后备资源最终会提高Let's Encrypt本身的可信度,因为它不再是单点故障。更改ACME的CA只需几秒钟。