当前位置: 首页 > news >正文

免费ssl证书申请acme.sh

1.1 简介

acme.sh 是一种轻量的证书管理工具,主要特点是:支持与 Let's Encrypt 和其他证书颁发机构(CA)对接。通过命令行界面(CLI)自动化整个证书申请、更新和安装流程。它还支持 ECC(Elliptic Curve Cryptography)证书,这些证书较小且具有更高的安全性。

1.2 安装方法

1.下载并安装acme.sh
wget -O -  https://get.acme.sh | sh -s email=my@example.com2.设置环境变量
vim /root/.bash_profile
export LE_WORKING_DIR="/root/.acme.sh"
alias acme.sh="/root/.acme.sh/acme.sh"3.开启 acme.sh 的自动升级
acme.sh --upgrade --auto-upgrade4.指定申请的证书为‌Let's Encrypt
#证书品牌由acme.sh 脚本决定,其申请的证书品牌通常为 Let's Encrypt、ZeroSSL 等。
acme.sh --set-default-ca --server letsencrypt5. 申请证书
第一种方式:http申请
acme.sh --issue -d www.xxx.com -d xxx.com -w /data/service/nginx/xxx/ --keylength ec-256 --force
-d 指定域名,可以指定多个域名
-w 用于指定‌域名所有权验证时的网站根目录路径第二种申请方式:目前服务器前面都有负载均衡,所以验证域名是否是所有者直接在域名解析里自动添加一条解析,这种需要平台SecretId 和 SecretKey,以阿里云为例:
5.2.1 去阿里云账号下生产SecretId 和 SecretKey,并加上云解析的权限策略
5.2.2 在服务器环境里添加vim /etc/profileexport Ali_Key="<Your SecretId>"export Ali_Secret="<Your SecretKey>"source /etc/profile5.2.3 使用 DNS 验证方式申请证书
acme.sh --issue -d www.xxx.com -d xxx.com --dns dns_ali
dns_ali  代表阿里云平台
dns_cf  代表cloudflare平台
dns_tencent  代表腾讯平台6.安装证书
acme.sh --install-cert -d www.xxx.com -d xxx.com --key-file /data/service/ssl_keys/xxx/www.xxx.com.key --fullchain-file /data/service/ssl_keys/xxx/fullchain.cer --reloadcmd "/usr/local/openresty/nginx/sbin/nginx -s reload"

7.手动续期
acme.sh --renew -d www.xxx.com -d xxx.com --force

1.3 其它命令

// 执行出错怎么办
// 执行错误,可以查看日志,或者执行命令添加--debug 2参数,开启debug模式
[root@ .acme.sh]# ./acme.sh --issue  .....  --debug 2
// 查看当前证书
[root@ .acme.sh]# ./acme.sh --list
// 手动更新全部
[root@ .acme.sh]# ./acme.sh --renew-all
// 手动更新个别
[root@ .acme.sh]# ./acme.sh --renew -d 域名
// 吊销证书
[root@ .acme.sh]# ./acme.sh --revoke   -d 域名
// 移除证书
[root@ .acme.sh]# ./acme.sh --remove -d 域名

 

http://www.jsqmd.com/news/530014/

相关文章:

  • 空洞骑士模组管理终极方案:Scarab一键安装与智能依赖管理指南
  • Unity AssetBundle优化技巧:如何高效打包和加载资源(附完整代码示例)
  • 收藏!小白程序员必看:Ai Agent 核心设计与面试干货全解析
  • YOLOv5n训练报错:RuntimeError张量尺寸不匹配的3种修复方案(附调试代码)
  • 别再傻傻分不清!一文搞懂RGB相机、深度相机和激光雷达(LiDAR)到底有啥区别
  • ZynqMP裸机开发避坑指南:从内存分配到多核启动(基于Vitis开发环境)
  • 如何在Android应用中实现智能多选下拉框:MultiSelectSpinner完整指南
  • LeetDown:macOS上的iPhone降级工具,让老设备焕发新生
  • MarkdownPad2从安装到精通:常见问题一站式解决指南
  • LumiPixel Canvas Quest跨文化人像生成:展现全球多样性之美
  • java毕业设计基于springboot飞天外卖配送系统
  • 光伏MPPT控制灰狼优化算法:局部遮阴下阴影变化的处理
  • 深度学习:从 Adagrad、RMSProp 到 Adam 的演进
  • 颠覆设计开发流程:FigmaToCode如何实现从像素到代码的智能跃迁
  • 80. 使用 grafana 和 prometheus监控Longhorn
  • OpenClaw智能书签:Qwen3-VL:30B自动归档失效链接并推荐替代
  • java毕业设计基于springboot动物之家平台
  • Qwen2.5-32B-Instruct入门教程:从零开始部署与使用
  • Redis实战:手把手教你实现搜索历史与自动补全功能(Python版)
  • Vibe Coding是什么东西?怎么使用它?
  • 网络工程师必看:从“一刀切”到“精细化”,高级ACL如何拿捏网络权限?
  • 【LVGL】跨平台开发环境一站式配置指南:从Windows到Ubuntu的快速部署
  • 链上新纪元:2026区块链资产交易的“去中心化+”革命
  • 微信QQ防撤回终极解决方案:RevokeMsgPatcher 2.1 完全使用指南
  • OpCore-Simplify智能配置引擎:OpenCore EFI制作全流程指南
  • Windows CMD隐藏技巧:10个连老手都可能不知道的实用命令
  • 阿里云代理商:阿里云部署 OpenClaw 常见问题排查手册
  • 7个颠覆效率边界的开源工具:重构macOS工作流的实战指南
  • PyCharm缓存文件占用C盘空间?3步教你迁移到其他盘(附详细路径配置)
  • 红外遥控硬件设计与NEC协议工程实践