我一直在尝试使用 LetsEncrypt SSL 证书,并设法在 Windows 上设置和安装证书,以便使用ACMESharp Powershell 库。执行此操作的过程相当简单,并且证书运行良好。
但是...证书的有效期相对较短,只有 3 个月,而且由于现在流程是自我管理的 - 而不是一些供应商提醒您续订 - 我担心何时需要续订的通知。
有人可以推荐一种好方法来检查过期的证书,然后 - 至少 - 发送某种通知,或者更好的是自动更新证书?
答案1
我正在发布我自己问题的答案,并链接到一篇博客文章来列出对我有用的解决方案,尽管最初的答案来自@dustinmoris的评论,他指出letsencrypt-win-simple自动更新功能(我最初错过了)。
使用letsencrypt-win-simple您可以使用--renew
开关自动续订所有以前注册的域名,或者您可以指定特定的域名。
# renew all domains that need it
letsencrypt --renew
#renew specific domain if required
letsencrypt --renew --manualhost mysite.com
如果域名已过期或即将过期,此工具将对域名进行续订。此工具还会安装每日运行的计划任务,以运行续订周期并尝试续订所有需要续订的证书。
我最终撰写详细的博客文章介绍当前功能的特点letsencrypt-win-simple,ACME夏普和证明。
答案2
LetsEncrypt 支持自动续订开箱即用。可以在此处找到使用 Windows Azure Web Role 实现此操作的示例:https://github.com/sjkp/letsencrypt-siteextension
如果您在 Windows Azure 中托管,则可以安装此站点扩展,而无需自己安装。这是一个很好的设置指南。
对 LetsEncrypt 的支持是最热门的功能请求适用于 Azure 网站,微软在审查上述扩展后已将其标记为社区已解决,因此绝对值得一看!