Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 下 acme.sh 申请 Let’s Encrypt 证书失败常见原因分析

Linux 下 acme.sh 申请 Let’s Encrypt 证书失败常见原因分析

作者头像
明月登楼的博客
发布于 2019-05-15 08:02:50
发布于 2019-05-15 08:02:50
8K01
代码可运行
举报
运行总次数:1
代码可运行

明月发现最近在著名生产环境军哥 LNMP 一键安装包的论坛上看到很多站长们都在反映 LNMP 下使用 acme.sh 申请 Let's Encrypt 证书失败的提问帖子,自从 LNMP1.5 测试版发布后将 1.4 的 certbot 申请 Let's Encrypt 证书更换为 acme.sh 后,这类问题才突然增多了起来。certbot 是早期 Let's Encrypt 官方推荐的在服务器上在线申请管理 Let's Encrypt 证书方式,随着 GitHub 上的 acme.sh 脚本越来越完善,越来越多的受到了使用者们的追捧,因为 acme.sh 将在线申请管理维护绿色证书变的异常的简单高效了,最重要的是 acme.sh 脚本几乎不依赖服务器系统环境,完全独立运行,这点儿相对于 certbot 是最大的进步和变化了。

明月也一直非常喜欢使用 acme.sh 来申请管理 Let's Encrypt 证书,虽然 Let's Encrypt 仅有 90 天的有效期,但是借助 acme.sh 和 Linux 下的定时任务 crontab 基本上就是部署一次终身自动续期了。至于 acme.sh 的具体使用方法请参考【Linux 下使用 acme.sh 申请和管理 Let’s Encrypt 证书】一文即可,今天明月要给大家讲的是在使用 acme.sh 过程中比较常见的出错原因和解决方法,以便可以帮助到大家。

首先,明月早期都是自己安装 acme.sh 到 LNMP 环境里使用的,随着 LNMP 1.5 测试版发布上线,明月第一次使用 LNMP 里集成的 acme.sh 的时候也是出错,每次申请的时候都是提示“invalid domain”错误,可以说是百思不得其解,后来还是在军哥的提醒下想起来问题可能是出在 acme.sh 的 DNS 方式上,特别是使用了不同的云主机通过一个 DNS 解析 API 接口申请证书就会出现这个问题,问题的原因就是没有将云主机的 IP 地址加入到 DNS 解析 API 的白名单里,以明月使用的 CloudXNS 为例,设置 API 的 IP 白名单如下截图:

如果是多个云主机使用的是同一个 DNS 解析服务的话,就需要将多个云主机的公网 IP 加入到 DNS API 的白名单里,否则使用 acme.sh 的 DNS 方式申请就会出现“invalid domain”的提示。当然不同的 DNS 解析服务设定这个 IP 白名单的地方肯定也不一样的,大家可以参考 DNS 服务商的官方文档来了解具体的方法。

明月发现上述这个问题是个不小的“坑”,很多站长们都是栽倒在这个“坑”里了。

其它的常见问题一般也就是 acme.sh 脚本的升级和更新了,有时候某个版本会因为服务器网络环境造成一些请求失败,所以保证当前使用的 acme.sh 脚本是最新版的尤为重要,至于如何更新 acme.sh 脚本?大家自行百度、谷歌吧。

基本上上述两个常见问题解决掉也就可以顺利的申请获取到 Let's Encrypt 的 SSL 证书了,如果是比较另类的云主机或者云主机操作系统,建议大家到 acme.sh 脚本的 GitHub 上多看看,或者也可以到 LNMP 的官方论坛上传详细日志发帖求助。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 草根博客站长有话说 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Let’s Encrypt 宣布 ACME v2 正式支持通配符证书
Let’s Encrypt 宣布 ACME v2 正式支持通配符证书。Let’s Encrypt 宣称将继续清除 Web 上采用 HTTPS 的障碍,让每个网站轻松获取管理证书。
Zach
2018/07/24
1.2K0
Let’s Encrypt 宣布 ACME v2 正式支持通配符证书
用acme.sh自动部署域名证书
目前使用量最大的免费SSL证书就是Let’s Encrypt,自2018-03开始,Let’s Encrypt官方发布上线了免费的SSL泛域名证书,目前通过DNS方式获取比较快,国内可以通过鹅云的DNSPod域名API或者猫云域名API自动签发Let’s Encrypt泛域名证书。因为鹅云使用的就是DNSPod域名,并且鹅云和DNSPod的账号是打通的,可以使用wx直接扫码登录。下文需要对鹅云和DNSPod进行操作,为了简化证书申请过程,需要提前安装acme.sh。acme.sh实现了acme协议,可以从Let’s Encrypt生成免费的证书,自动创建cron任务, 每天零点自动检测所有的证书,如果发现证书快过期了,需要更新,则acme.sh会自动更新证书,安装过程不会污染已有的系统任何功能和文件,所有的修改都限制在安装目录中。
摘繁华
2022/12/05
3.2K0
用acme.sh自动部署域名证书
Windows Server 下 IIS 申请部署 Let’s Encrypt 证书实现 HTTPS
在明月有关 Let's Encrypt 证书申请部署的文章里如:【Linux 下使用 acme.sh 申请和管理 Let’s Encrypt 证书】、【一年多 Let’s Encrypt 的 SSL 证书使用有感】、【Let’s Encrypt 证书站点在又拍云 CDN 下如何实现自动续期?】等都是依托于 LNMP 生产环境的, Windows Server 下的 IIS 下申请部署 Let's Encrypt 的好像一直缺失,很明显这不科学!今天明月就分享给大家一个 Windows Server 上 IIS 下申请部署 Let's Encrypt 的方法。
明月登楼的博客
2019/05/15
3.6K0
Windows Server 下 IIS 申请部署 Let’s Encrypt 证书实现 HTTPS
使用acme.sh申请Let's Encrypt免费的SSL证书
acme.sh 实现了 acme 协议,可以从letsencrypt生成免费的证书。接下来将为大家介绍怎样申请Let's Encrypt通配符证书。
青阳
2021/09/15
5.8K4
Let's Encrypt免费泛域名SSL证书申请及自动续签
Let's Encrypt: https://letsencrypt.org , 是一个免费的、自动化的、开放的证书颁发机构。截至2018年9月,它的全球SSL证书市场份额已超过50%,得到主流浏览器和厂商的认可与支持。
Cong Min
2019/09/07
20.7K1
使用 acme.sh 申请 SSL 证书
在申请 ssl 时,大部分平台都会存在或多或少的限制,比如国内平台的 亚洲诚信 ,该平台可以一次性申请双域名有效期为一年的证书,或者短期的通配符证书
阿龙w
2023/10/23
1.8K0
通过acme.sh开源工具申请泛解析SSL证书
2.Linux云服务器(本文系统某讯云的Centos7),测试公网IP为:150.158.130.33
星哥玩云
2022/06/28
1940
通过acme.sh开源工具申请泛解析SSL证书
【转】使用 acme.sh 为在腾讯云(DNSPod)解析的域名自动申请证书
原文地址: https://r2wind.cn/articles/20230914.html
保持热爱奔赴山海
2024/05/19
7820
一年多 Let’s Encrypt 的 SSL 证书使用有感
话说我把站点 HTTPS 的主要动力其实就是因为 Let's Encrypt 的免费 SSL 证书,在网上开始流行 HTTPS 的时候明月就开始关注了,因为之前明月一直是 DNS 劫持等等手段的“重度”受害者,甚至站点因为各种“劫持”遭到百度降权的惩罚,所以明月一直很关注网站安全方面的技术,HTTPS 可以说是明月很迫切需要的。
明月登楼的博客
2019/05/15
1.8K0
一年多 Let’s Encrypt 的 SSL 证书使用有感
如何使用acme.sh自动获取、更新Let’s Encrypt的SSL证书?
acme.sh实现了acme协议,可以从let's encrypt生成免费的ssl证书。本文主要记录使用dnspod api 自动申请ssl证书
房东的狗丶
2023/02/17
5.4K0
ACME通过dns验证申请Let’s Encrypt免费ssl证书
这么多年来我还是第一次用Let’s Encrypt的证书呢,以前买过2年,后面就一直在腾讯云和阿里云申请免费的ssl证书。
速企云
2024/03/02
2.3K0
ACME通过dns验证申请Let’s Encrypt免费ssl证书
acme.sh 自动续签 SSL 证书
证书生成完成之后 acme.sh 会自动保存 API_ID 和 APK KEY,保存到 ~/.acme.sh/account.conf,下次再使用时,不需要再指定AccessKey了。
陳斯托洛夫斯記
2024/08/07
3660
Linux下使用acme.sh申请和管理Let’s Encrypt证书
今天的互联网暗潮涌动,陷阱无数,HTTPS 可以帮助你抵御部分陷阱。然而 HTTPS 的生态系统严重依赖于 CA,而 CA 有着多个令人诟病的问题:证书昂贵;不透明;安全问题严重,比如被入侵签发假证书或错误签发了被用于中间人攻击的证书。证书透明Certificate Transparency 政策和 Let’s Encrypt 的出现对 HTTPS 生态系统产生了革命性的影响。Let's Encrypt 旨在普及 HTTPS,证书免费配置自动,它如今一天要签发 5.5 万个证书。 今天我们就先从“申请获取免
沈唁
2018/05/24
4.3K0
Ubuntu 使用 Acme.sh 全自动申请 Let's Encrypt 免费证书,过期前自动续签
为了减少攻击者的窗口期,提高证书的安全性,顶级的证书颁发机构把免费 SSL 证书的有效期从一年调整成了三个月,意味着人工成本扩大了四倍,更何况还有多个二级域名,广大站长深受其害。
月小水长
2024/12/31
2740
基于 acme.sh脚本 DNS别名功能 分批申请证书
3.上面命令中--key-name="Ali_Key" --secret-name="Ali_Secret" 是DNS厂商api名称,具体api支持见How to use DNS API。
YP小站
2020/06/04
1.5K0
利用 acme.sh 申请 ZeroSSL 泛域名证书的图文教程
熟悉陌涛的都知道,陌涛一直都在使用 acme.sh 作为服务器端申请、部署、续期免费 SSL 证书的主要工具,今天在帮一个站长申请 SSL 证书的时候发现 acme.sh v3.0 开始默认的免费 SSL 证书变更为:ZeroSSL 了,这个 ZeroSSL 其实跟陌涛一直用的 Let's Encrypt 类似,在 2016 年就已经推出,和 Let's Encrypt 一样,证书有效期只有 90 天,支持泛域名 SSL 证书。和 Let's Encrypt 不同的是,ZeroSSL API 没有速率限制,不存在同一 IP 多次申请 SSL 证书被限制的问题,ZeroSSL 还提供了 WEB 界面可在后台管理 SSL 证书,相比 Let's Encrypt 功能更加丰富。
陌涛
2022/05/03
11.1K1
利用 acme.sh 申请 ZeroSSL 泛域名证书的图文教程
HTTPS之acme.sh申请证书
Let's Encrypt是一个于2015年三季度推出的数字证书认证机构,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为安全网站提供免费的SSL/TLS证书。 Let's Encrypt由互联网安全研究小组(缩写ISRG)提供服务。主要赞助商包括电子前哨基金会、Mozilla基金会、Akamai以及思科。2015年4月9日,ISRG与Linux基金会宣布合作。 用以实现新的数字证书认证机构的协议被称为自动证书管理环境(ACME)。GitHub上有这一规范的草案,且提案的一个版本已作为一个Internet草案发布。 Let's Encrypt宣称这一过程将十分简单、自动化并且免费
惨绿少年
2018/12/19
4.7K0
使用 acme.sh 自动申请并更新泛域名证书
在互联网快速发展的今天,网站安全愈发重要,而 SSL/TLS 证书成为了保护网站数据的基础。对于管理多个子域的用户来说,泛域名证书(Wildcard Certificate)是一种高效便捷的选择。
沈唁
2024/11/03
7650
使用 acme.sh 自动申请并更新泛域名证书
Let's Encrypt通配符证书申请办法,实测有效
在【Let's Encrypt正式支持通配符(泛解析)证书的辟谣】一文里明月已经强调了目前网上很多所谓的申请Let's Encrypt通配符证书教程里存在的不严谨,下面明月就给大家说一下如何正常申请到支持通配符的Let's Encrypt证书。
明月登楼的博客
2019/05/15
9580
Let's Encrypt通配符证书申请办法,实测有效
使用Acme工具配置Let's Encrypt通配符HTTPS证书
老高的域名使用很久了,同时也产生了大量的二级域名,Let's Encrypt虽然每三个月续签的时候不需要加域名参数,但是如果要多加一个或者删除又需要敲一大堆命令,今年(2018)Let's Encrypt强势支持了通配符证书,支持验证的方式是dns,所以需要自己去DNS解析处申请一个API,虽然多了DNS的操作,但是带来的好处真是太多,下面赶紧跟着老高学一下如果使用Acme工具配置Let's Encrypt通配符HTTPS证书吧!
老高的技术博客
2022/12/28
1.2K0
使用Acme工具配置Let's Encrypt通配符HTTPS证书
推荐阅读
相关推荐
Let’s Encrypt 宣布 ACME v2 正式支持通配符证书
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验