Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【玩转Lighthouse】Acme申请SSL证书

【玩转Lighthouse】Acme申请SSL证书

原创
作者头像
liu-li
发布于 2022-05-13 07:36:57
发布于 2022-05-13 07:36:57
2.1K20
代码可运行
举报
文章被收录于专栏:ACME SSL申请ACME SSL申请
运行总次数:0
代码可运行

准备工作

1.注册域名

2.将域名解析服务器

安装ACME

更新并安装相关组件

在安装ACME之前我们先更新一下环境并安装socat,请根据服务器linux版本选择命令。

Debian/Ubuntu

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt update -y          #Debian/Ubuntu 命令
apt install -y curl    #Debian/Ubuntu 命令
apt install -y socat    #Debian/Ubuntu 命令

Centos

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum update -y          #CentOS 命令
yum install -y curl    #CentOS 命令
yum install -y socat    #CentOS 命令

安装acme脚本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl https://get.acme.sh | sh

注册CA账户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/.acme.sh/acme.sh --register-account -m xxxx@xxxx.com

从 acme.sh v 3.0.0 开始,acme.sh 使用 Zerossl 作为默认 ca,您必须先注册帐户(一次),然后才能颁发新证书。将上面的 xxxx@xxxx.com改成你的邮箱回车即可。

提示Create account key ok即为注册成功。

注册成功
注册成功

申请证书

安装好ACME后我们就可以开始申请证书了。申请证书的方法有临时监听80端口、Nginx申请等,按实际来操作即可。(服务器安装了nginx就用Nginx的来申请,没有就用80端口直接申请。)注意防火墙放行端口。

80 端口空闲的验证申请

如果你的服务器并没有安装nginx之类的web服务80端口为空闲的你可以让Acme.sh 假装自己是一个 WebServer, 临时监听在 80 端口, 完成验证。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/.acme.sh/acme.sh  --issue -d mydomain.com   --standalone

将mydomain.com改为你要申请证书的域名即可

Nginx 的方式验证申请

如果你的服务器上已经安装了Nginx并且网页可以正常打开你也可以使用Nginx来申请。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/.acme.sh/acme.sh --issue  -d mydomain.com   --nginx

将mydomain.com改为你要申请证书的域名即可

看到证书和证书路径即为申请成功。

申请成功
申请成功

安装证书到指定文件夹

用上面的方法申请证书后默认生成的证书都放在安装目录下: ~/.acme.sh/, 请不要直接使用此目录下的证书文件。 正确的使用方法是使用 --installcert 命令,并指定目标位置, 然后证书文件会被copy到相应的位置,比如下面的代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
~/.acme.sh/acme.sh --installcert -d mydomain.com --key-file /root/private.key --fullchain-file /root/cert.crt

这里的mydomain.com为你要申请证书的域名,key-file和fullchain-file后面的路径分别是密钥文件和证书文件的路径。使用该命令仅更改域名则将在root目录下生成密钥文件private.key和证书文件cert.crt,密钥和证书路径则分别为/root/private.key和/root/cert.crt。

这时我们就可以在root目录下看到证书和密钥文件了。

根目录下的证书
根目录下的证书

证书的更新

单次申请证书有效期为30天,但是Acme脚本会自动为证书续期,所以我们无需担心证书的更新问题。

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

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

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

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

评论
登录后参与评论
2 条评论
热度
最新
你的教程刚好适合,我这种小白选手,谢谢你
你的教程刚好适合,我这种小白选手,谢谢你
回复回复点赞举报
这样会很轻便啊,比起lnmp的话
这样会很轻便啊,比起lnmp的话
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
acme.sh-实现自动化部署SSL证书
我一直使用的都是Let's Encrypt免费的证书,昨天看到群里的大佬发出了一个测试的证书申请的脚本命令,我才接触到acme.sh,于是我查阅了很多大佬的博文了解这个脚本的使用方法。acme.sh功能非常强大,自动安装证书,支持广泛的环境和场景的部署。
樱次元
2022/07/23
6.5K7
acme.sh-实现自动化部署SSL证书
用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自动部署域名证书
acme.sh生成自动续费的免费SSL证书
acme.sh 实现了 acme 协议,可以从 letsencrypt 生成免费的证书。 一个完全用Shell(Unix shell)语言编写的ACME协议客户端,支持ACME v1和ACME v2,只需一个脚本即可生成发布,续订和自动安装SSL证书。
骤雨重山
2022/01/17
2.4K0
使用acme.sh申请Let's Encrypt免费的SSL证书
acme.sh 实现了 acme 协议,可以从letsencrypt生成免费的证书。接下来将为大家介绍怎样申请Let's Encrypt通配符证书。
青阳
2021/09/15
5.9K4
正确使用 acme.sh, 让你的网站永久使用 ssl 证书,It's free!
acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.
用户1418987
2023/12/06
11K1
正确使用 acme.sh, 让你的网站永久使用 ssl 证书,It's free!
使用 acme.sh 申请 SSL 证书
在申请 ssl 时,大部分平台都会存在或多或少的限制,比如国内平台的 亚洲诚信 ,该平台可以一次性申请双域名有效期为一年的证书,或者短期的通配符证书
阿龙w
2023/10/23
1.8K0
Let's Encrypt通配符证书申请办法,实测有效
在【Let's Encrypt正式支持通配符(泛解析)证书的辟谣】一文里明月已经强调了目前网上很多所谓的申请Let's Encrypt通配符证书教程里存在的不严谨,下面明月就给大家说一下如何正常申请到支持通配符的Let's Encrypt证书。
明月登楼的博客
2019/05/15
9640
Let's Encrypt通配符证书申请办法,实测有效
告别焦虑:使用 acme 实现 ssl 免费证书到期自动更新
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
Lorin 洛林
2024/08/09
3.5K0
甲骨文实例开通与X-UI安装
  名称随意;主机填写公共IP地址,端口默认22;认证方式选择公钥;用户名ubuntu;
吴蛋蛋
2023/03/14
2.7K0
甲骨文实例开通与X-UI安装
【转】使用 acme.sh 为在腾讯云(DNSPod)解析的域名自动申请证书
原文地址: https://r2wind.cn/articles/20230914.html
保持热爱奔赴山海
2024/05/19
8680
40.9k star,acme.sh,ssl证书替换神器
假设你搞了博客,服务器买好了,域名买好了,服务开发好了,然后发现还需要证书,而且免费的3个月就要换?
大侠之运维
2025/01/23
2840
acme.sh 自动续签 SSL 证书
证书生成完成之后 acme.sh 会自动保存 API_ID 和 APK KEY,保存到 ~/.acme.sh/account.conf,下次再使用时,不需要再指定AccessKey了。
陳斯托洛夫斯記
2024/08/07
4010
通过acme.sh开源工具申请泛解析SSL证书
2.Linux云服务器(本文系统某讯云的Centos7),测试公网IP为:150.158.130.33
星哥玩云
2022/06/28
2790
通过acme.sh开源工具申请泛解析SSL证书
acme申请ssl证书
acme安装的时候就会自动添加crond计划任务来处理续约,当然也是可以手动来renew的。
行 者
2024/03/11
6060
acme从letsencrypt 生成免费通配符/泛域名SSL证书并自动续期
原来的ssl证书都是lnmp一键申请的,后来因为80端口问题,只能从运营商那边申请一年的,但是 都是单域名的没有泛域名的。其实已经知道有服务商早就推出免费的泛域名但是一直没有去了解,习惯真的很可怕,废话不多说  其实官方已经有比较详细的文档 按照官方的直接来就行了
pooky
2020/10/30
9.7K0
acme从letsencrypt 生成免费通配符/泛域名SSL证书并自动续期
Let's Encrypt SSL 证书配置详解
首先确保你的网站是可以访问的( nginx 配置好 80 端口),申请证书时 let's Encrypt 会访问网站上的某一文件来确认网站归属(当然也可以通过 DNS 确认)。 第三方小工具 acme.sh GitHub: https://github.com/Neilpang/acme.sh 请仔细阅读 README.md。 安装 acme.sh $ git clone https://github.com/Neilpang/acme.sh.git $ cd ./acme.sh $ ./acme.sh -
康怀帅
2018/02/28
1.4K0
使用 acme.sh 自动申请并更新泛域名证书
在互联网快速发展的今天,网站安全愈发重要,而 SSL/TLS 证书成为了保护网站数据的基础。对于管理多个子域的用户来说,泛域名证书(Wildcard Certificate)是一种高效便捷的选择。
沈唁
2024/11/03
8970
使用 acme.sh 自动申请并更新泛域名证书
ACME通过dns验证申请Let’s Encrypt免费ssl证书
这么多年来我还是第一次用Let’s Encrypt的证书呢,以前买过2年,后面就一直在腾讯云和阿里云申请免费的ssl证书。
速企云
2024/03/02
2.4K0
ACME通过dns验证申请Let’s Encrypt免费ssl证书
使用acme.sh生成免费的SSL证书
acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.
码客说
2021/03/02
4.9K0
Linux-使用 ACME 申请证书并自动续期
目前 HTTP2.0 作为新一代的 WEB 协议已经日渐取代使用明文传输的 HTTP 协议,以保障站点数据安全并提高 WEB 服务体验。浏览器要求必须启用 HTTPS 才可以接入 HTTP2,故而我们想要体验 HTTP2 须要有一张 SSL 证书。以下是我对使用 ACME 脚本申请证书并自动续期详细步骤的记录。
kdyonly
2024/08/07
6990
相关推荐
acme.sh-实现自动化部署SSL证书
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验