原本用的阿里腾讯免费ssl 发现过期更新起来比较麻烦 于是就折腾使用acme.sh 自动申请泛域名ssl ZeroSSL。 ZeroSSL官网 Free SSL Certificates and SSL Tools - ZeroSSL 安装acme.sh curl https://get.acme.sh | sh source acme.sh --set-default-ca --server zerossl 配置DNS API 我这用的是dnspod 其他服务商见 dnsapi · acmesh-official/acme.sh ZeroSSL泛域名SSL证书,需要先关联账户,执行下面的命令会自动关联账户,命令如下(mail@mail.com 改成你自己的ZeroSSL邮箱,即使没注册,运行命令之后也会自动注册的 acme.sh --register-account -m mail@mail.com --server zerossl 申请SSL 账户注册关联完成后申请泛域名证书 执行命令申请SSL acme.sh --dns
在【从 Acme.Sh V3.0 说说 ZeroSSL】一文里给大家介绍过的 ZeroSSL 证书最近支持 Web 在线方式给 IP 地址申请 SSL 证书了,收费版可以申请一年有效期的 SSL 证书, 明月感觉 ZeroSSL 的免费版 IP 地址 SSL 证书正好可以满足上述场景的需求,并且 ZeroSSL 的这个 IP 地址 SSL 证书也非常的好申请,只需要至 ZeroSSL 官网一个邮箱注册一个账号就可以开始申请了 ,只需要在填写域名的地方填上 IP 即可,如下图: 输入框右边的绿色标识支持 IP 地址的申请 剩下的基本就跟域名申请 ZeroSSL 证书一样了,唯一的区别就是对 I 地址的验证环节是不支持 DNS 当然不排除未来 ZeroSSL 会支持 acme 协议,那对于站长们来说才能算是利好消息吧!
和 Let's Encrypt 不同的是,ZeroSSL API 没有速率限制,不存在同一 IP 多次申请 SSL 证书被限制的问题,ZeroSSL 还提供了 WEB 界面可在后台管理 SSL 证书,相比 对于这个 ZeroSSL 证书陌涛很早就听说过,也顺手到其官网(https://zerossl.com/)上注册了一个账号,有兴趣的朋友可以参考一下 ZeroSSL 官网的一篇有关 ZeroSSL VS SSL 证书,另外就是 ZeroSSL 还提供了比较完善的 API 接口便于二次开发啥的,简单点儿来说 ZeroSSL 更加适合有特殊高级用途的站点选择使用,对于我们普通仅仅需要 HTTPS 的站长们来说 Let's Encrypt 其实就完全够用了,但是陌涛这里建议大家更换 Let's Encrypt 为 ZeroSSL。 ,但是由于我第一次弄,所以还是重新更换默认服务商为ZeroSSL,代码如下: acme.sh --set-default-ca --server zerossl 系统返回的命令就是zerossl服务商,
ZeroSSL和Buypass在acme端都有提供别具特色的证书服务。ZeroSSL与Let‘s Encrypt功能重合且没有签发速率限制,Sectigo的根证书以及网站管理页面也是不错的加分项。 安装ACME的服务器要跟Buypass和ZeroSSL的API能够稳定通信,我这里就用的腾讯云香港24的轻量作为演示,不仅国内操作比较稳定而且国际方向速度也很快。 curl https://get.acme.sh | sh ---- 二、配置API ZeroSSL获取EAB凭证,在此注册并获取https://app.zerossl.com/developer。 ,只需要把前面的—server换成zerossl,并且可以包含多个域名进行签发,例如下面这样 acme.sh --server zerossl --issue -d [你的域名1] -d [你的域名2] acme.sh --server zerossl --issue -d [你的域名1] -d [你的域名2] -w [验证文件目录] ---- 四、部署证书 签发后的证书在你的用户文件夹下.acme.sh
的证书,当然跟青云的一样有效期三个月,但是zerossl可以通过acme.sh实现自动续费,目前acme泛域名貌似仅仅命令形式申请,在官网上申请的时候需要一些费用才行。 按照网上所说的acme.sh 2.x版本默认使用Let’s Encrypt作为服务提供商,3.x之后默认使用的是ZeroSSL,但是由于我第一次弄,所以还是重新更换默认服务商为ZeroSSL,代码如下: acme.sh --set-default-ca --server zerossl 系统返回的命令就是zerossl服务商,然后我们设置下域名解析的DNS API。 泛域名SSL证书,需要先关联账户,执行下面的命令会自动关联账户,命令如下(admin@talklee.com改成你自己的ZeroSSL邮箱,即使没注册,运行命令之后也会自动注册的): acme.sh - -register-account -m admin@talklee.com --server zerossl 命令执行后,如图,会给你反馈一些信息,记下来就行,一般用不到。
而 zeroSSL 提供 免费 SSL 证书 是支持纯 IP 颁发的。 申请到证书后部署到 Nginx 服务器上 需要的环境: 一台有公网 IP 的服务器 Nginx 需要外网访问环境 申请证书 访问:https://zerossl.com/ 注册账号 证书测试 随后可以成功使用 https 协议登录 也可以在 ZeroSSL 中测试是否安装成功 续期 免费证书有效时间为三个月,目前没有很好的工具用于续期 Github 有开发者使用 golang 写了个工具可以实现更新 :https://github.com/tinkernels/zerossl-ip-cert,但是不好操作 每个账号可以申请三个免费SSL证书 在即将到期之际(30天左右)也可以手动申请续期,这也是目前最好的续命方法 参考资料 https://zerossl.com/ https://www.modb.pro/db/400468 https://www.bilibili.com/read/cv15050461
acme.sh --set-default-ca --server zerossl 申请证书之前,建议先在ZeroSSL官方网站:https://zerossl.com/注册账号,方便与acme.sh acme.sh --register-account -m myemail@example.com --server zerossl 或者,使用eab key(https://app.zerossl.com /developer): acme.sh --register-account --server zerossl \ --eab-kid 你的eab-kid \ - -eab-hmac-key 你的eab-hmac-key ---- 泛域名证书 ## 全局切换 acme.sh --set-default-ca --server zerossl ## 申请ZeroSSL 泛域名SSL证书 acme.sh --server zerossl --issue -d ujuji.com -d *.ujuji.com ---- 首次申请,安装证书: acme.sh --installcert
注册的邮箱账号,在浏览器登录ZeroSSL之后可以看到证书)# 或者# wget -O- https://get.acme.sh | sh国内的服务器下载github可能会比较慢,如果下载失败,可以多执行几次 acme.sh=~/.acme.sh/acme.sh' >>/etc/profile常用命令acme.sh --help #获取帮助acme.sh --version # 查看版本关联 ZeroSSL 目前 acme.sh 支持四个正式环境 CA,分别是 Let’s Encrypt、Buypass、ZeroSSL 和 SSL.com,默认使用 ZeroSSL,所以我们不用切换。 如果不放心,可以设置一下:acme.sh --set-default-ca --server zerossl生成证书acme.sh 实现了 acme 协议支持的所有验证协议. , let's get one[Mon Jun 27 13:37:30 CST 2022] Registering account: https://acme.zerossl.com/v2/DV90[Mon
acme.sh:强大的ACME协议Shell脚本项目描述acme.sh是一个完全用Shell脚本编写的ACME协议客户端,专门设计用于从Let's Encrypt、ZeroSSL等证书颁发机构(CA)自动获取 功能特性多CA支持:支持Let's Encrypt、ZeroSSL、SSL.com、Google等多个证书颁发机构通配符证书:完整支持ACME v2协议,可签发通配符证书DNS API集成:内置100+ $PROJECT_NAME"# 支持的证书颁发机构CA_LETSENCRYPT_V2="https://acme-v02.api.letsencrypt.org/directory"CA_ZEROSSL ="https://acme.zerossl.com/v2/DV90"DEFAULT_CA=$CA_ZEROSSL# 验证类型VTYPE_HTTP="http-01"VTYPE_DNS="dns-01"
/acme.sh --install -m my@example.com # 换成自己的邮箱(最好是ZeroSSL账号)为什么最好使用 ZeroSSL 的账号邮箱呢? 很早之前,ZeroSSL 就买了acme.sh这个网站,所以,后来 amce.sh 切换默认的 CA 为 ZeroSSL 也是很正常的啦。而 ZeroSSL 申请 SSL ,需要预留邮箱。 ZeroSSLacme.sh在3.0开始,默认使用ZeroSSL:https://zerossl.com/其实和原本的 Let's Encrypt 差不多,ZeroSSL 有一个可视化的界面,还是很不错的 如果你在使用acme.sh的时候,在已经有ZerorSSL的情况下,可以直接进行绑定:acme.sh --register-account -m 「ZeroSSL邮箱」 --server zerossl "你账号的key"其中的kid和key可以在ZeroSSL的这里进行获取:如果你不想使用ZeroSSL,可以切换为letsencrypt。
注册的邮箱账号,在浏览器登录ZeroSSL之后可以看到证书) 国内的服务器下载github可能会比较慢,如果下载失败,可以多执行几次。 acme.sh=~/.acme.sh/acme.sh' >>/etc/profile 常用命令 acme.sh --help #获取帮助 acme.sh --version # 查看版本 关联 ZeroSSL 目前 acme.sh 支持四个正式环境 CA,分别是 Let’s Encrypt、Buypass、ZeroSSL 和 SSL.com,默认使用 ZeroSSL,所以我们不用切换。 如果不放心,可以设置一下: acme.sh --set-default-ca --server zerossl 生成证书 acme.sh 实现了 acme 协议支持的所有验证协议. , let's get one [Mon Jun 27 13:37:30 CST 2022] Registering account: https://acme.zerossl.com/v2/DV90
注册 ZeroSSL 账号 acme.sh 目前默认使用ZeroSSL.com,ZeroSSL 没有速率限制,可以颁发无限制、有效期为 90 天的 TLS/SSL 证书。 先去创建一个 ZeroSSL 账号[1] 访问 https://app.zerossl.com/developer 生成你的 EAB 凭证,点击EAB Credentials for ACME Clients 执行命令,注册你的 EAB 凭证,将 xxxxxxxxx 替换为第二步获取到的内容 acme.sh --register-account --server zerossl \ --eab-kid 参考资料 [1] ZeroSSL 账号: https://app.zerossl.com/signup 好文和朋友一起看~
ZeroSSL 的证书申请流程相对简单,且提供了丰富的文档和技术支持,适合各类用户使用。 获取步骤:访问 ZeroSSL 网站打开浏览器,访问 ZeroSSL 官方网站(https://zerossl.com/ )。 域名验证ZeroSSL 提供了多种域名验证方式,如 DNS 验证、文件验证、电子邮件验证等。选择一种适合自己的验证方式,并按照提示完成验证过程。 具体的安装步骤可参考 ZeroSSL 官方文档或服务器的相关文档。云服务提供商许多云服务提供商为用户提供了免费的 SSL 证书服务,作为其云服务套餐的一部分。 通过 Let's Encrypt、ZeroSSL、云服务提供商等多种渠道,我们能够方便快捷地为网站配置 SSL 证书,享受加密通信带来的诸多好处。
目前能免费提供90天的IP证书的商家就两个,一个ZeroSSL,另一个是环智中诚的Encryption365。 前者已经免费的够久了,签发量极大;后者推出来没多久,还只能用API或者宝塔客户端签发,所以无脑推荐前者ZeroSSL。 ZeroSSL的WEB端限制诸多,而ACME端则与LE几乎一致,但是很遗憾我尝试了通过ACME并不能签发他家的IP证书,所以还是WEB端处理吧。
可修改>后的路径,保存每次更新的日志; 参考文档:https://github.com/acmesh-official/acme.sh/wiki/How-to-install 使用前的配置 1.帐户注册 ZeroSSL 可以颁发有效期为 90 天的无限TLS/SSL 证书(参考),由于v3,acme.sh使用 Zerossl 作为默认证书颁发机构 (CA)。在颁发新证书之前需要进行帐户注册(一次性)。 另见:https://github.com/acmesh-official/acme.sh/wiki/Change-default-CA-to-ZeroSSL; cd 安装目录 .
腾讯云、Cloudflare、西部数码可以选择用它来申请Lego-ACME:基于Lego实现,支持海量DNS提供商,熟悉LEGO的用户可以使用证书提供商,目前有三家,分别是:Let's Encrypt、ZeroSSL 、Google证书,其中Let's Encrypt最简单,如果使用ZeroSSL、google证书,需要提供EAB授权,我们演示使用Let's厂家。 如果我们选择另外两个证书商,需要提供EAB授权:ZeroSSL:请前往zerossl开发者中心,生成 'EAB Credentials'Google:请查看google获取eab帮助文档加密算法,系统提供多种选择
摘要 最近在公司测试服务器上使用acme.sh申请ZeroSSL证书,在使用EAB注册ZeroSSL账户时一直不成功, 提示Register account Error: {"type":"urn:ietf
httpsok-快速申请谷歌SSL免费证书使用场景: 部署CDN证书、OSS云存储证书证书类型: 单域名 多域名 通配符域名 混合域名证书厂商: ZeroSSL Let's Encrypt Google
文件夹里面出现一个文件夹: .acme.sh (看你自己服务器环境配置) 2、更改默认证书机构 acme.sh --set-default-ca --server letsencrypt acme现在默认申请的是ZeroSSL ,但是ZeroSSL不太稳定,所以换成letsencrypt家的。
修改CA证书类型 目前支持的CA证书分别是 Let’s Encrypt、Buypass、ZeroSSL、SSL.com 和 Google Public CA,默认使用 ZeroSSL,如果需要更换可以使用如下命令