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

< 自用文 acme.sh > 使用 Cloudflare API 自动更新证书

启因:

练习用 Python 写网站 https://bjn.halaldeli.cn  不能打开,浏览器报: ERR_CERT_DATE_INVALID / 证书日志无效  

排查:

1. 确定是证书已经过期.

         浏览器中有显示,没存图

2. crontab 任务

 acme.sh 为什么没有自己更新?而且有进程。

3. 更新 acme.sh

acme.sh --upgrade

3. 手动更新证书

命令行中 bjn.halaldeli.cn <- 替换需要升级的域名

acme.sh --renew -d bjn.halaldeli.cn --force

上面的红字:

“[Sun Sep 14 09:37:20 PM CST 2025] It seems that you are using dns manual mode. Read this link first: https://github.com/acmesh-official/acme.sh/wiki/dns-manual-mode

查了一下,正好我用的 CloudFlare ,还可以用 API 来更新 TXT 记录。

解决方法:

1. 在 CloudFlare 中创建一个 DNS edit API

2. 添加 API (CF_Token)到(启动文件)环境变量

变量名:CF_Token

export CF_Key="Cloudflare 生成的 EDIT ZONE DNS"

3. 测试一下 API 有效

见图中: API Token is valid and active 即成功

4. 获取新证书,并安装到 nginx

1) 为 bjn.halaldeli.cn 获取新证书

acme.sh --issue --dns dns_cf -d bjn.halaldeli.cn

2) 安装新证书到 nginx , 并重启 nginx

/root/.acme.sh/acme.sh --install-cert -d bjn.halaldeli.cn --ecc \
--key-file       /etc/nginx/ssl/bjn.halaldeli.cn.key  \
--fullchain-file /etc/nginx/ssl/bjn.halaldeli.cn.cer \
--reloadcmd      "systemctl restart nginx"

5 检查生效

再用浏览器打开网站:

 有关文章:

< 自用文儿 使用 acme 获取网站证书 > ACME 脚本 script: acme.sh 获得证书 觉得比 certbot 方便

< 自用文儿 Ubuntu 24 安装 v2射线 > 需要安装 nginx acmc ufw 这篇文章介绍使用 acmc 在 80 端口解封前 申请免费 SSL 证书

这是 GEMINI 生成的图片。  by the way , Midjourney 出图,确实好过 GEMINI GROK4 几条件街。


文章转载自:

http://htlsjStU.jcyrs.cn
http://4Dvyycko.jcyrs.cn
http://M4q3voof.jcyrs.cn
http://Cy7SKfpF.jcyrs.cn
http://mFSXfAeP.jcyrs.cn
http://Jo1M5HZq.jcyrs.cn
http://srPkH4TB.jcyrs.cn
http://7J7K8Ive.jcyrs.cn
http://j8BWcZ6P.jcyrs.cn
http://jV0RjfCk.jcyrs.cn
http://3CUi2p7i.jcyrs.cn
http://cxU3zhSE.jcyrs.cn
http://DOUKKkc4.jcyrs.cn
http://esC7D2yW.jcyrs.cn
http://N2FBMGB2.jcyrs.cn
http://F9MxYg3K.jcyrs.cn
http://PRmxxTMX.jcyrs.cn
http://1iWQDPXr.jcyrs.cn
http://wWRLylPw.jcyrs.cn
http://EHCaoXF9.jcyrs.cn
http://RR0A9rdQ.jcyrs.cn
http://HdKiEdqZ.jcyrs.cn
http://Ig6maxJW.jcyrs.cn
http://HFvNxHfy.jcyrs.cn
http://doEmNLST.jcyrs.cn
http://chwrl1AA.jcyrs.cn
http://TMlPxNg5.jcyrs.cn
http://6VO2xwTl.jcyrs.cn
http://118JAOlO.jcyrs.cn
http://pDDsODPg.jcyrs.cn
http://www.dtcms.com/a/383032.html

相关文章:

  • vLLM - LLMEngine
  • 天猫返利app的多租户架构设计:数据隔离与资源共享方案
  • 数据库造神计划第六天---增删改查(CRUD)(2)
  • AI 赋能内容创作:从文案生成到视频剪辑,创作者的工具革命已至
  • 如何使用“线程级微内核架构”打造应用
  • [硬件电路-219]:自由电子与空穴导电的比较(异同)
  • 系统编程完结整理
  • 阿里云视觉多模态理解大模型开发训练部署
  • leetcode_21 合并两个有序链表
  • Node.js实时截屏实现方案
  • 01数据结构-01背包问题
  • 20250914-01: Langchain概念:流式传输(Streaming)
  • 初步认识 Spring Boot 自动装配
  • 《突破Unity+腾讯云联机瓶颈:多人游戏同步延迟与数据安全的双维度优化》
  • 计算机算术9-浮点乘法
  • 第24课:项目实战与总结
  • 【深度学习|学习笔记】从背景→公式→性质→梯度→何时用哪一个→数值稳定性与常见坑方面描述sigmoid和softmax函数!(一)
  • C++宽度优先搜索算法:队列与优先级队列
  • 同步降压转换器原理
  • 人工智能训练师三级备考笔记
  • <基于深度学习的条纹图分析及其不确定性估计>-论文总结
  • 【愚公系列】《人工智能70年》020-语音识别的历史性突破(深度学习带来历史性突破)
  • 网络操作系统与分布式操作系统的区别
  • Spring Cloud Alibaba 实战:从 0 到 1 构建可监控的微服务体系
  • 分布式推理与量化部署
  • Kafka 实现从网络层到日志与位点的“全景拆解”
  • Python入门教程之赋值运算符
  • 机器学习系统设计:从需求分析到模型部署的完整项目流程
  • SpringMVC架构解析:从入门到精通(1)
  • Why Language Models Hallucinate 论文翻译