尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Caddy中间证书过期导致HTTPS报错?30秒定位加完整修复清单
Caddy中间证书过期导致HTTPS报错30秒定位加完整修复清单【免费下载链接】caddyFast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS项目地址: https://gitcode.com/GitHub_Trending/ca/caddy浏览器标红、提示您的连接不是私密连接你打开证书详情一看到期日还有一年多——这就是典型的 Caddy 中间证书过期引发的 Caddy HTTPS 报错。服务器证书明明在有效期内信任链上却断了一环Caddy 证书过期排查的关键就在于那枚担保人。本文按定位、修复、防再发三步走配齐命令、Caddyfile 片段和监控规则照着执行即可。没过期的Caddy证书为什么会触发浏览器安全警告先看一张信任链示意。浏览器验证 HTTPS 的顺序是叶子证书你站点的证书→ 中间证书 → 根证书。根证书预装在系统里中间证书负责把前两者连起来。问题出在叶子证书的有效期由你控制中间证书的寿命却由签发它的 CA 决定。Lets Encrypt 这类公共 CA 会定期轮换中间证书旧的一旦到期所有拿它签发的叶子证书就都断供了。Caddy 发证书时会把 CA 返回的完整链一起存下但存储不会自动翻新断供也就发生了。30秒排查清单怎么判断是不是中间证书的问题按顺序过一遍命中任意一条基本就能锁定原因。第 1 步命令行拉完整链。在服务器上执行openssl s_client -connect 你的域名:443 -showcerts /dev/null输出里会按顺序列出服务器发出的每张证书。如果末尾出现unable to get local issuer certificate且肉眼可见某张证书的 Not After 早于今天说明它发的中间证书已经失效。第 2 步看浏览器的证书路径标签。Chrome 点地址栏的锁图标 → 证书 → 证书路径。中间那层显示已过期或路径断裂而首层叶子证书日期正常就是 Caddy 中间证书问题的标准画像。第 3 步查 Caddy 实际加载的证书。访问管理接口默认http://127.0.0.1:2019看config里tls段的connection_policies确认生效的是哪份证书文件、指向哪个路径。如果文件本身链不完整问题就出在存储的链文件上。临时救急手动换中间证书10分钟恢复服务适用场景证书是第三方或自建 CA 签发的文件证书Caddy 管不了它的更新。1. 从 CA 官网下载最新中间证书PEM 格式例如 Lets Encrypt 在 letsencrypt.org/certificates 页面提供当前有效的 R 系列证书。2. 拼完整链。把新的中间证书追加到你现有链文件末尾形成叶子 中间的顺序——服务器必须把这个顺序原样发给客户端。3. 指向新文件并重启。你的站点块里tls指向的正是这个链文件语法见 TLS指令解析your.domain { tls /etc/certs/fullchain.new.pem /etc/certs/privkey.pem root * /var/www/html file_server }caddy reload --config Caddyfile改完不用重启进程reload 即可。再用第 1 步的 openssl 命令复测中间证书的到期日变成新值、Verify return code为 0ok就算修好了。一劳永逸确认Caddy自动续签在正常工作适用场景你用 ACMELets Encrypt 等或内置tls internal签发让 Caddy 自己拿证就不用手动碰链文件。Caddy 的自动 HTTPS 默认开启autohttps.go 负责按站点注入策略证书自动更新逻辑 会在到期前主动续签新证书从 CA 拿回来时自带当时的完整链天然免疫旧中间证书问题。要确认这条路是通的观察日志里是否出现过 obtained certificate 或 renewed 记录再跑一次 openssl 诊断确认链里是新一代中间证书。如果你希望它更早动手续签全局renewal_window_ratio 0.2可以把更新窗口压到有效期的 20%相当于留出 56 天的提前量。长效保障做完这3件事Caddy证书就不用再管1. 调紧更新窗口。在tls块加renewal_window_ratio 0.2让续签提前发生避免卡在到期边缘才发现链已轮换。2. 固定存储路径并定期备份。证书落在默认的文件系统存储里实现见 filestorage.go全局配置指定路径{ storage file_system /var/lib/caddy/certs }定期执行caddy storage export --config Caddyfile --output certs-backup.tar把证书存成 tar 归档到异地。换机器时用caddy storage import还原链文件一个不少。3. 开指标 接告警。全局加一行metricsPrometheus 就能抓到证书到期时间戳。配一条 Alertmanager 规则指标实现见 metrics.gogroups: - name: caddy-certs rules: - alert: CaddyCertExpiringSoon expr: caddy_tls_certificate_expiry_timestamp_seconds - time() 30 * 86400 for: 5m labels: severity: warning规则触发的含义某张证书 30 天内到期却还没被自动续签值得人工看一眼续签链路是否卡住。写在最后排查思路就一条线链文件 → 加载策略 → 更新机制先确认哪一环断了。关键动作是换链文件或确认自动续签正常维护上盯住到期时间戳的告警比等浏览器标红强。保持 Caddy 版本新能少踩很多这类坑。【免费下载链接】caddyFast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS项目地址: https://gitcode.com/GitHub_Trending/ca/caddy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

使用 Rube MCP(Composio)自动化 Moz:工具发现、连接管理与执行全流程指南

使用 Rube MCP(Composio)自动化 Moz:工具发现、连接管理与执行全流程指南

AI 技能AI 插件人工智能工作流自动化 【免费下载链接】awesome-claude-skills A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-claude-skills 点击…

📅 2026/10/3 2:16:34
5 分钟跑通浏览器视频资源嗅探:猫抓扩展从安装到 M3U8 流解析的实操笔记

5 分钟跑通浏览器视频资源嗅探:猫抓扩展从安装到 M3U8 流解析的实操笔记

5 分钟跑通浏览器视频资源嗅探:猫抓扩展从安装到 M3U8 流解析的实操笔记 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓&#xff…

📅 2026/10/3 2:16:34
ServerScan 实战指南:Golang 高并发内网横向信息收集与 Cobalt Strike 联动扫描

ServerScan 实战指南:Golang 高并发内网横向信息收集与 Cobalt Strike 联动扫描

文档知识库网络安全 【免费下载链接】404StarLink 404StarLink - 推荐优质、有意义、有趣、坚持维护的安全开源项目 项目地址: https://gitcode.com/GitHub_Trending/40/404StarLink 点击查看 免费下载 导读 ServerScan 是一款使用 Golang 开发、专为攻防演习内网…

📅 2026/10/3 2:11:33
MORE NEWS

更多资讯

📰

提示工程+LoRA微调:让大模型生成可直接进CI的Java单元测试

1. 项目概述1.1 为什么想做这个项目说实话,让大语言模型帮你写单元测试用例这件事,听起来很爽,但真正做起来全是细节。我在维护一个中大型Java服务时,每天最烦的就是写那些重复的测试代码:构造函数塞参数、Mock依赖、断…

📰

Windows装Redis全攻略:从MSI安装到配置调优与故障排查

Windows装Redis这件事,我前前后后折腾了不下十次,很多坑都是血泪教训。最典型的一幕是:新同事照着某些“教程”去Redis官网下载Windows安装包,结果官网根本没有Windows版,当场傻眼。后来我帮他用社区维护的MSI包装上了…

📰

西储大学轴承数据集故障诊断平台(Windows本地版)

简介:本资源是一款基于西储大学轴承数据集开发的故障诊断仿真平台,面向机械故障诊断、信号处理与智能运维方向的初学者及高校科研人员,提供从数据加载、特征提取到模型训练与实时诊断的完整实践流程。压缩包共31个文件,含11个Pyth…

📰

MuJoCo+PPO实战:Ant/Hopper/Humanoid稳定训练全指南

简介:本资源是一份基于PyTorch实现的近端策略优化(PPO)强化学习算法代码包,专为MuJoCo物理仿真环境中的经典控制任务设计,适用于强化学习初学者与进阶研究者开展算法复现、超参调优及策略训练实践。资源包含13个文件&a…

📰

BoXueGu压缩包项目实战:从解压到新功能验证的完整指南

简介:本资源面向Android初学者与进阶开发者,在原有博学谷项目基础上新增圆形头像、欢迎界面倒计时、找回密码后自动跳转、签到、更换头像五个实用功能,适合用于课程设计、毕业设计或Android技能巩固练习。压缩包共383个文件,约45.…

📰

JavaCC实战:完整构建类C编译器课设,从词法分析到栈帧可视化

简介:该资源为重庆理工大学编译原理课程设计完整项目,面向学习JavaCC与类C语言编译器实现的本科生,可用于课程设计、期末复习或实验参考。项目基于JavaCC完成类C语言编译器的词法分析、语法分析及语义处理,采用递归下降方法实现语…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬