Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >给网站安装免费的通配SSL证书,轻松实现HTTPS并自动续签

给网站安装免费的通配SSL证书,轻松实现HTTPS并自动续签

原创
作者头像
Mintimate
发布于 2024-08-14 14:38:35
发布于 2024-08-14 14:38:35
2.5K1
举报
文章被收录于专栏:Mintimate's BlogMintimate's Blog

出于安全考虑,现在大部分的网站都已经配置了SSL证书,直观的感觉就是现在大部分的网站都是HTTPS,而不是HTTP了。甚至,Chrome 从90版本开始,就已经是默认请求HTTPS:

Chromium系请求页面
Chromium系请求页面

那么,我们个人在部署网站的时候,如何部署SSL,快速实现HTTPS呢?方法很多,个人觉得,使用acme.sh是一个很不错的工具。

acme.sh

acme.sh是一个用纯 Shell (Unix shell语言) 写成的ACME协议客户端,作为对比,acme协议是Let's Encrypt和其他CA机构使用的一种网络交互协议,用于自动验证网站/域名并颁发SSL/TLS证书

acme.sh就是利用这个acme协议,使用单一的Shell脚本自动为网站颁发和续订SSL证书。主要特点和功能包括:

  • 纯Shell语言实现,无其他依赖,很容易安装和使用。
  • 支持多种操作系统,如Linux、macOS、Windows(需要Cygwin)等。
  • 支持www模式、独立模式、DNS模式来验证域名。可以自动通过API完成DNS记录验证。
  • 可以为单域名或泛域名(通配符)颁发证书。支持SAN证书。
  • 可以直接安装颁发的证书到Nginx或Apache服务器
  • 默认每60天自动检查并自动续订证书。
  • 支持ECC加密算法颁发的证书。

上手非常简单,如果你的Linux命令熟练几分钟即可上手使用。

目前支持的CA机构和CA机构支持的功能:

CA

最大有效期(日)

ECC加密

域名数量限制

泛域名

IPv4

IPv6

过期日

IDN

Let's Encrypt

90

支持

100

支持

不支持

不支持

不支持

支持

ZeroSSL

90

支持

100

支持

不支持

不支持

支持

支持

Google

90

支持

100

支持

不支持

不支持

支持

不支持

Buypass

180

支持

5

付费

不支持

不支持

不支持

支持

SSL.com

90

支持

2

付费

不支持

不支持

不支持

支持

acme.sh 主要有部署SSL的方案非常多,不过我个人主要使用两种方案,也是我推荐的两种方案:

  • Web服务器验证: 使用Nginx验证网站的归属,实现证书签发验证。
  • DNS API验证: 使用DNS厂商的API,自动校验域名归属,实现证书签发和续签。

操作前提

本次的操作前提是什么呢?很简单:

  • 一台服务器并部署Nginx服务;推荐使用腾讯云轻量应用服务器腾讯云CVM服务器,轻松部署Nginx服务、搭建Web。
  • 域名和DNS服务器;比如:腾讯云的DNSPod、Cloudflare。
腾讯云DNSPOD
腾讯云DNSPOD

注意,目前 acme.sh 安装的证书,是存放在服务器上,如果是使用CDN;需要自行考虑证书的同步问题。或者直接使用腾讯云的下一代CDN: EdgeOne。有机会,我们介绍EdgeOne的方法。

如何安装

如何安装 acme.sh 呢?一条命令即可:

代码语言:bash
AI代码解释
复制
curl https://get.acme.sh | sh -s email=my@example.com # 换成自己的邮箱(最好是ZeroSSL账号)

国内服务器如果无法访问,可以克隆仓库后手动安装:

代码语言:bash
AI代码解释
复制
# 克隆仓库
git clone https://github.com/acmesh-official/acme.sh.git
# 进入仓库内
cd ./acme.sh
# 运行脚本
./acme.sh --install -m my@example.com # 换成自己的邮箱(最好是ZeroSSL账号)

为什么最好使用 ZeroSSL 的账号邮箱呢?很早之前,ZeroSSL 就买了acme.sh这个网站,所以,后来 amce.sh 切换默认的 CA 为 ZeroSSL 也是很正常的啦。而 ZeroSSL 申请 SSL ,需要预留邮箱。

在腾讯云的香港服务器安装成功:

安装成功
安装成功

之后,我们使用acme.sh -v,就可以看到 acme.sh 的版本号:

查看版本号
查看版本号

如果 acme.sh 没有添加到环境变量内,可以进行手动添加:

我手动添加的环境变量
我手动添加的环境变量

常用命令

在教程开始之前,我们看看 acme.sh 的基础命令:

代码语言:bash
AI代码解释
复制
acme.sh -h
查看帮助
查看帮助

而查看帮助内,比较常用的是:

代码语言:bash
AI代码解释
复制
acme.sh --list
查看acme.sh管理的域名
查看acme.sh管理的域名

一些情况下,acme.sh 可能会报错,这个时候,优先尝试升级 acme.sh:

代码语言:bash
AI代码解释
复制
# 升级acme.sh
acme.sh --upgrade
# 开启acme.sh的自动升级
acme.sh --upgrade --auto-upgrade
# 关闭acme.sh的自动升级
acme.sh --upgrade --auto-upgrade 0
更新acme.sh
更新acme.sh

其次是默认使用 ZeroSSL,如果你想切换默认的 CA ,可以:

代码语言:bash
AI代码解释
复制
# 切换默认的CA机构为 letsencrypt
acme.sh  --set-default-ca  --server letsencrypt
切换默认CA
切换默认CA

除了默认的letsencrypt(Let’s Encrypt)和zerossl(ZeroSSL),默认配置下,还支持的CA选项:buypass(Buypass)、ssl.com(SSL.com)和google(Google Public CA)。

同时,如果你申请了很多域名,但是其中有的域名已经不再使用,需要进行删除操作时,可以使用命令:

代码语言:bash
AI代码解释
复制
acme.sh --remove -d example.com
删除不需要的域名
删除不需要的域名

接下来,我们看看如何使用acme.sh申请SSL证书。

ZeroSSL

acme.sh在3.0开始,默认使用ZeroSSL:https://zerossl.com/

其实和原本的 Let's Encrypt 差不多,ZeroSSL 有一个可视化的界面,还是很不错的,可以直观查看 SSL 是否续期成功;但是有点尴尬的是,我绑定了多个通配域名后,ZeroSSL 的控制台上,还是空空如也,可能 ZeroSSL 的控制台目前还不支持 acme.sh 的通配符展示(也可能是我部署的时候,ZeroSSL 的服务器宕机了):

ZeroSSL 的后台
ZeroSSL 的后台
Uptime 检测 ZeroSSL 的服务器状态
Uptime 检测 ZeroSSL 的服务器状态

不过,不影响我们的使用,你还是可以用acme.sh --list看看Linux服务器上SSL证书的续期情况。

如果你在使用acme.sh的时候,在已经有ZerorSSL的情况下,可以直接进行绑定:

代码语言:bash
AI代码解释
复制
acme.sh  --register-account -m 「ZeroSSL邮箱」 --server zerossl
acme.sh登录
acme.sh登录

当然,你也可以直接使用ZeroSSL的EAB:

代码语言:bash
AI代码解释
复制
acme.sh  --register-account  --server zerossl \
--eab-kid "你账号的kid" \
--eab-hmac-key "你账号的key"
使用EAB进行登录
使用EAB进行登录

其中的kidkey可以在ZeroSSL的这里进行获取:

获取EAB
获取EAB

如果你不想使用ZeroSSL,可以切换为letsencrypt

方式对比

acme.sh支持多种方法进行部署,不过常用的是两种:

  • HTTP验证: 通过在Web服务器上创建临时文件,让ACME服务器验证域名的控制权。acme.sh可以自动配置常见的Web服务器,如Apache和Nginx,以便进行HTTP验证。我们也可以使用acme.sh提供的命令来生成临时文件并在验证完成后进行清理。
  • DNS验证: 通过在DNS服务器上添加相应的DNS TXT记录来验证域名所有权。acme.sh官方提供了多个DNS服务提供商的支持,包括Cloudflare、GoDaddy、Aliyun等。其他第三方DNS也可以根据ACME协议进行对接,不过大部分的DNS服务厂商,其实acme.sh都已经支持了。

两个方法都是很快速的方法,从结果上出发,最的区别就是DNS验证可以签署通配域名,也就是签署顶级二级域名后,其顶级二级域名分割出的三级域名都可以使用这个证书。

举个例子: 你为顶级二级域名example.com签署通配域名*.example.com,那么a.example.comb.example.com都可以使用这个通配域名证书。但是,使用acme.sh签署通配域名证书,只能使用DNS验证的方式进行签署。

有点复杂
有点复杂

接下来,我们就来分别演示。

HTTP验证签署

acme.sh 其实可以自动HTTP验证。也就是你的Web服务器已经配置的情况下,你可以选择acme.sh自动修改Web配置并验证;也可以手动自动配置,并使用acme.sh进行配置的验证。

本次使用Nginx服务器为例,Apache其实也差不多。

自动配置签署

自动部署配置,其实就是自动配置Web服务器(Nginx、Apache)的配置,创建验证文件;在验证成功后,下载并配置好SSL证书,需要手动配置HTTPS

首先,我们需要确保Nginx已经配置到环境变量内:

代码语言:nginx
AI代码解释
复制
# 查看Nginx的版本
nginx -v
已经安装了nginx,并且配置到环境变量
已经安装了nginx,并且配置到环境变量

在配置之前,确保Nginx当前的配置是可用的状态:

代码语言:bash
AI代码解释
复制
$ nginx -t
nginx: the configuration file /usr/local/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/nginx.conf test is successful

按道理,就可以使用官方的命令进行安装:

代码语言:bash
AI代码解释
复制
acme.sh  --issue  -d example.com  --nginx
acme.sh自动配置
acme.sh自动配置

配置完成:

配置完成
配置完成

配置的原理是怎么样呢?

首先,acme.sh会检测Nginx的配置文件地址。如果你的Nginx使用的是主config文件,引入子config(也就是:include /www/wwwConf/*.conf这样的形式)也是支持的;根据你指定的域名,找到具体的server配置片段所在的文件,将其备份。

之后,修改server配置片段,主要的修改内容就是后续我们手动的配置;修改配置后,acme.sh会使用Nginx的nginx -t检测配置的合法性,如果不合法,那么直接恢复备份终止脚本。

最后,在server修改完成,并和CA校验成功后;签署SSL证书并还原Nginx备份。之后如果是acme.sh的续签,也是重新运行此过程。

流程图
流程图

那么如果你不想让acme.sh自动配置呢?我们可以自己配置。

手动配置签署

手动配置的灵活性更高;自动配置签署和手动配置签署二选一就可以了。

手动配置,就是在Nginx上配置一个目录,使其acme.sh在Linux的服务器内写入CA机构下发的验证文件,通过Http可以访问到。

首先,在Linux服务器上创建一个目录:

代码语言:bash
AI代码解释
复制
# 创建目录,用存放acme.sh验证文件
mkdir -p /www/acme/.well-known/acme-challenge
# 授权给nginx所在的用户
chown -R www:www /www/acme

并且在Nginx上进行配置:

代码语言:nginx
AI代码解释
复制
location /.well-known/acme-challenge/ {
    alias /www/acme/.well-known/acme-challenge/;
}

重载Nginx的配置,使用acme.sh即可完成配置部署:

代码语言:nginx
AI代码解释
复制
# Nginx 重载配置
nginx -s reload
# 使用acme.sh验证配置
acme.sh --issue -d example.com -d www.example.com -w /www/acme

解释一下:

  • -d example.com: 指定主域名为example.com。
  • -d www.example.com: 指定附加域名为www.example.com,这将成为同一个证书的 Subject Alternative Name。
  • -w /www/acme: 指定校验域名所有权的网站根目录为/www/acme。acme.sh会在此目录下生成临时文件用来向CA验证域名所有权。

CA机构的验证API正常的情况下,签署的过程是很丝滑的:

签署过程很丝滑
签署过程很丝滑

需要注意的是,我们设置的/.well-known/acme-challenge/目录配置不要删除,否则可能影响后续的SSL续签。

部署SSL证书

acme.sh配置已经部署完成了:

部署完成的状态
部署完成的状态

我们需要把SSL证书安装到网站的SSL目录内,方便Nginx的配置内开启SSL,使用命令:

代码语言:bash
AI代码解释
复制
acme.sh --install-cert -d www.example.com \
--key-file       /www/ssl/www.example.com.key  \
--fullchain-file /www/ssl/www.example.com.pem \
--reloadcmd     "systemctl reload nginx"

操作的效果:

操作效果
操作效果

解释一下:

命令参数:

  • --install-cert:安装 SSL 证书
  • -d www.example.com: 指定要安装证书的域名。
  • --key-file: 指定私钥文件的路径。
  • --fullchain-file: 指定包含证书链的 PEM 文件的路径。
  • --reloadcmd: 指定在安装/更新证书后重新加载Web服务器的命令。

之后就是设置Nginx的HTTPS了,这里不再赘述。

嘿嘿,很丝滑
嘿嘿,很丝滑

DNS验证签署

acme.sh还可以使用DNS验证签署的方式,支持通配域名,配合DNS厂商的API,也可以实现自动续期:

代码语言:mermaid
AI代码解释
复制
sequenceDiagram
  participant U as 用户服务器
  participant A as acme.sh
  participant DP as DNS提供商
  participant CA as 证书机构

  U->A: 签发证书
  A->DP: 创建TXT记录
  DP->A: 证书签发完成
  A->CA: 请求签名
  CA->A: 返回签名
  A->U: TXT生效等待
  U-->A: 续订证书
  A->DP: 更新TXT记录 
  DP->A: TXT记录已更新
  A->CA: 请求续订签名
  CA->A: 返回续订签名
  A-->U: 更新证书

从流程图就可以看出来,我们需要DNS添加TXT验证。 如果是自己添加DNS的TXT的验证,岂不是和以往差不多么?没错,acme.sh就是可以通过DNS厂商的API,自动添加TXT验证,在验证成功后,自动删除添加的TXT验证;同理,续期也是一样的。

DNS API KEY

acme.sh 需要使用DNS厂商的API,添加TXT记录地址,帮助CA签发机构验证我们对域名的所有权。而acme.sh操作DNS厂商的API,就需要API密钥鉴权。

acme.sh已经适配了多家DNS厂商的API,比如: Cloudflare,、DNSPod(腾讯)、Cloudxns, Godadd等等。我们就以DNSpod为例,看看如何操作。

DNSpod在acme.sh的别名是:dns_dp,其他厂商的别名和支持,可以查看:

acme.sh官方支持列表
acme.sh官方支持列表
acme.sh官方对DNSpod的描述
acme.sh官方对DNSpod的描述

如果你所使用的DNS,不在acme.sh的支持列表内,你可以尝试手动适配: https://github.com/acmesh-official/acme.sh/wiki/DNS-manual-mode

登录DNSpod的后台地址:https://console.dnspod.cn/

选择API密钥管理

选择API密钥
选择API密钥

之后,我们创建一个密钥:

创建一个密钥
创建一个密钥

创建好的ID和Token密钥:

创建好的ID和Token密钥
创建好的ID和Token密钥

环境变量

acme.sh会从环境变量内,读取所需要用到的DNS API地址。你可以直接临时使用:

代码语言:bash
AI代码解释
复制
export DP_Id="<id>"
export DP_Key="<key>"

只要你在后续使用acme.sh的--dns dns_dp前,没有重载环境变量,那么acme.sh会把这个环境变量写入~/.acme.sh/account.conf内:

acme.sh保存的账户
acme.sh保存的账户

当然,我会直接写到环境变量内,其实都一样:

添加到zsh的环境变量内
添加到zsh的环境变量内

签署证书

我们使用acme.sh进行签署和验证:

代码语言:bash
AI代码解释
复制
acme.sh --dns dns_dp --issue -d "example.com" -d "*.example.com" --server zerossl
使用acme.sh进行SSL的签署
使用acme.sh进行SSL的签署

一点点小的报错“红字”是没有关系的;如果没什么问题,片刻的等待后,就可以得到证书内容:

得到证书内容
得到证书内容

签署的过程是很丝滑的。

部署SSL证书

我们需要把SSL证书安装到网站的SSL目录内,方便Nginx的配置内开启SSL,使用命令:

代码语言:bash
AI代码解释
复制
acme.sh --install-cert -d www.example.com \
--key-file       /www/ssl/www.example.com.key  \
--fullchain-file /www/ssl/www.example.com.pem \
--reloadcmd     "systemctl reload nginx"

操作的效果:

部署SSL到指定位置
部署SSL到指定位置

之后就是设置Nginx的HTTPS了,这里不再赘述。最后网站的效果:

浏览器上查看网站的SSL证书有效性
浏览器上查看网站的SSL证书有效性

END

好啦,本次的教程就到这里啦。其实acme.sh的原理是挺简单的,对DNS的API和CA接口进行操作;省去了用户自己造“轮子”的时间和精力。

其实一开始别人和我推荐 acme.sh 的时候,我其实是比较反感的,总觉得,脚本修改网站配置或者给出DNS的API Key,也不安全。但是可以直接用别人造好的“轮子”是真的方便,而且本身是开源项目,其实及时更新,一般也没什么问题。

嘿嘿
嘿嘿

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
1 条评论
热度
最新
好棒
好棒
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
自动化签发SSL证书记录
前言: 自动化签发证书ssl时,查看文档有些麻烦,而且签发命令较为繁琐,遂写这一篇文章做个记录,以后在申请的时候可以直接复制,也算是对自动化签发ssl证书的一点小探索。
纯之
2023/04/04
1.9K0
双十一活动购腾讯云轻量云免费申请ssl证书,给你的应用加一道安全锁
之前介绍了《腾讯云轻量应用服务器部署私有笔记》,https://cloud.tencent.com/developer/article/2466047 搭建了自己的私有笔记系统,但是没有申请ssl证书,没有SSL证书的网站数据传输不被加密,这使得登录凭证、个人信息、支付详情等敏感信息容易被第三方拦截和窃取,增加了数据泄露的风险。
星哥玩云
2024/11/19
5810
双十一活动购腾讯云轻量云免费申请ssl证书,给你的应用加一道安全锁
通过acme.sh开源工具申请泛解析SSL证书
2.Linux云服务器(本文系统某讯云的Centos7),测试公网IP为:150.158.130.33
星哥玩云
2022/06/28
3680
通过acme.sh开源工具申请泛解析SSL证书
Let's Encrypt免费泛域名SSL证书申请及自动续签
Let's Encrypt: https://letsencrypt.org , 是一个免费的、自动化的、开放的证书颁发机构。截至2018年9月,它的全球SSL证书市场份额已超过50%,得到主流浏览器和厂商的认可与支持。
Cong Min
2019/09/07
21.2K1
如何使用acme.sh自动获取、更新Let’s Encrypt的SSL证书?
acme.sh实现了acme协议,可以从let's encrypt生成免费的ssl证书。本文主要记录使用dnspod api 自动申请ssl证书
房东的狗丶
2023/02/17
5.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.7K1
利用 acme.sh 申请 ZeroSSL 泛域名证书的图文教程
利用 acme.sh 申请 ZeroSSL 泛域名证书的图文教程
今天跟彧繎聊天时发现他的站使用的也是泛域名证书而且是一年了,问了他才知道是收费的,当然并不贵,只是我没有admin开启的邮箱也就是admin#talklee.com,所以无法申请,恰巧看到明月登楼博主的博客也是SSL证书就咨询了以下,发现他的是zerossl的证书,当然跟青云的一样有效期三个月,但是zerossl可以通过acme.sh实现自动续费,目前acme泛域名貌似仅仅命令形式申请,在官网上申请的时候需要一些费用才行。
李洋博客
2022/04/26
3K0
利用 acme.sh 申请 ZeroSSL 泛域名证书的图文教程
使用 acme.sh 自动申请并更新泛域名证书
在互联网快速发展的今天,网站安全愈发重要,而 SSL/TLS 证书成为了保护网站数据的基础。对于管理多个子域的用户来说,泛域名证书(Wildcard Certificate)是一种高效便捷的选择。
沈唁
2024/11/03
9900
使用 acme.sh 自动申请并更新泛域名证书
acme.sh-实现自动化部署SSL证书
我一直使用的都是Let's Encrypt免费的证书,昨天看到群里的大佬发出了一个测试的证书申请的脚本命令,我才接触到acme.sh,于是我查阅了很多大佬的博文了解这个脚本的使用方法。acme.sh功能非常强大,自动安装证书,支持广泛的环境和场景的部署。
樱次元
2022/07/23
6.6K7
acme.sh-实现自动化部署SSL证书
ACME通过dns验证申请Let’s Encrypt免费ssl证书
这么多年来我还是第一次用Let’s Encrypt的证书呢,以前买过2年,后面就一直在腾讯云和阿里云申请免费的ssl证书。
速企云
2024/03/02
2.5K0
ACME通过dns验证申请Let’s Encrypt免费ssl证书
acme.sh 申请 ZeroSSL 泛域名证书
原本用的阿里腾讯免费ssl 发现过期更新起来比较麻烦 于是就折腾使用acme.sh 自动申请泛域名ssl ZeroSSL。
傲绝
2023/03/27
2.9K0
使用acme.sh申请Let's Encrypt免费的SSL证书
acme.sh 实现了 acme 协议,可以从letsencrypt生成免费的证书。接下来将为大家介绍怎样申请Let's Encrypt通配符证书。
青阳
2021/09/15
6K4
acme.sh生成自动续费的免费SSL证书
acme.sh 实现了 acme 协议,可以从 letsencrypt 生成免费的证书。 一个完全用Shell(Unix shell)语言编写的ACME协议客户端,支持ACME v1和ACME v2,只需一个脚本即可生成发布,续订和自动安装SSL证书。
骤雨重山
2022/01/17
2.4K0
使用 acme.sh 自动更新 ssl 证书
今天发现 SSL 证书过期了,本来打算人工来 ZeroSSL 人工申请下更新下证书就算了,但是发现这次还是要验证 DNS,然后发现每次设置后使用 dnslookup 都可以看到效果了,点击 NEXT 还有会说不匹配,因为每次提交都要等好几分钟,几次不成我就不想再试了。打算再再次尝试下使用 Let’s Encrypt 的 SSL 自动更新的客户端(acme.sh),发现 在 shell 下 tab 键 都不会自动提示了,发现硬盘爆了,被 jenkins 的日志塞满了。记录下今天遇到几个问题的解决办法:
前Thoughtworks-杨焱
2021/12/07
2.7K0
使用 acme.sh 自动更新 ssl 证书
手把手教你免费申请支持通配符的 SSL 证书
得益于 Google 等大厂的消灭 HTTP 运动和 Let’s Encrypt 非盈利组织的努力,越来越多的站点开始迁移到 HTTPS,下图是 Let’s Encrypt 的统计数据。
iMike
2019/07/30
7.1K0
免费泛域名SSL证书
acme.sh 官方提供一个非常简单的一键安装脚本,老少皆宜。当然,安装这个工具对于是否在公网并没有任何要求,你可以选择在将要部署 SSL 证书的内网服务器中安装即可,请用非root用户全程执行命令。
chuchur
2024/11/21
2.5K0
acme从letsencrypt 生成免费通配符/泛域名SSL证书并自动续期
原来的ssl证书都是lnmp一键申请的,后来因为80端口问题,只能从运营商那边申请一年的,但是 都是单域名的没有泛域名的。其实已经知道有服务商早就推出免费的泛域名但是一直没有去了解,习惯真的很可怕,废话不多说  其实官方已经有比较详细的文档 按照官方的直接来就行了
pooky
2020/10/30
9.8K0
acme从letsencrypt 生成免费通配符/泛域名SSL证书并自动续期
acme申请ssl证书
acme安装的时候就会自动添加crond计划任务来处理续约,当然也是可以手动来renew的。
行 者
2024/03/11
6500
正确使用 acme.sh, 让你的网站永久使用 ssl 证书,It's free!
acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.
用户1418987
2023/12/06
11.4K1
正确使用 acme.sh, 让你的网站永久使用 ssl 证书,It's free!
40.9k star,acme.sh,ssl证书替换神器
假设你搞了博客,服务器买好了,域名买好了,服务开发好了,然后发现还需要证书,而且免费的3个月就要换?
大侠之运维
2025/01/23
3070
推荐阅读
相关推荐
自动化签发SSL证书记录
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档