news 2026/6/10 20:47:01

自签名证书错误ERR_CERT_COMMON_NAME_INVALID

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自签名证书错误ERR_CERT_COMMON_NAME_INVALID

ERR_CERT_COMMON_NAME_INVALID

小程序在电脑上可以正常获取数据,但是发布后无法正常连接,并且报错ERR_CERT_COMMON_NAME_INVALID

服务器配置ssl证书后,检测显示缺少证书链,导致微信小程序无法连接

域名通过了ipc备案, 宝塔服务器上的ssl证书也配置正确,浏览器左上角显示连接是安全的,看上去证书有效。

但是小程序依旧无法访问服务端,无法获取数据。打开调试模式报错NET::ERR_CERT_AUTHORITY_INVALID

err cert authority invalid 这意味着浏览器认为该网站的SSL证书不是由受信任的证书颁发机构(CA)签发的。这可能是由于多种原因造成的,包括证书过期、自签名证书、中间证书缺失等

因为使用了宝塔自己代码的续签,导致了中间证书缺少 无法正常访问 :缺少中级证书Intermediate,请安装中级证书否则证书在部分浏览器中不受信任

原因是证书链不完整 需要对中间证书进行补全 或者重新手动续签证书

  • 当浏览器不信任 SSL 证书时,就会发生 NET::ERR_CERT_AUTHORITY_INVALID 错误。

  • 下面这个网址可以检测ssl证书是否正常

    https://www.myssl.cn/tools/check-server-cert.html

宝塔面板接口返回差异:手动续签时,宝塔面板会自动拼接「叶证书(服务器证书)+ 中级证书(Intermediate)」形成完整的证书链并返回;而通过/acme?action=renew_cert接口直接请求时,返回的.cert字段仅包含叶证书,未自动携带中级证书链,这是接口的默认返回行为(并非脚本逻辑错误,而是接口返回数据不完整)。

缺少中间证书

中间证书定义

  • 采用 Here Document 格式保留INTERMEDIATE_CERT的 PEM 格式完整性,避免特殊字符转义问题

  • 示例为 Let's Encrypt R3 中间证书(长期有效,如需更新可从Let's Encrypt 官方下载)

  • 若使用其他 CA 机构(如 ZeroSSL),需替换为对应中间证书

  • 拼接域名证书 + 中间证书,形成完整的二级证书链

  • 覆盖写入原fullchain.pem,确保宝塔面板读取的是完整证书链

  • 确保证书续签后配置信息同步更新,避免后续续签 / 管理出现配置不一致问题

log "✅ 证书请求续期成功,域名:${domains}"

# === 自动补全证书链(修改:拼接域名证书+中间证书) ===
log "正在补全证书链(添加R3中间证书)..."
# 拼接完整证书链:域名证书 + 中间证书(覆盖原fullchain.pem,确保宝塔部署时使用完整链)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 6:21:21

医疗影像分析系统构建:基于PyTorch-CUDA-v2.7的诊断平台

医疗影像分析系统构建:基于PyTorch-CUDA-v2.7的诊断平台 在现代医学影像中心,放射科医生每天面对成百上千张CT、MRI图像,手动筛查病灶不仅耗时费力,还容易因疲劳或经验差异导致漏诊。而与此同时,深度学习技术早已在Ima…

作者头像 李华
网站建设 2026/6/10 16:00:49

执行命令行程序测试自动化

这几天有一个小工具需要做测试,是一个命令行工具,这个命令行工具有点类似mdbg等命令行工具,即程序运行后,在命令行等待用户敲入的命令,处理命令并显示结果,再继续等待用户敲入新的命令。 原来的测试用例都…

作者头像 李华
网站建设 2026/6/10 15:55:14

Markdown编辑器使用建议

前言 什么是Markdown?Markdown 是一种轻量级的标记语言(Markup Language),比结构化的HTML更加轻量化我认为是,在做笔记,写博客的时候,用.text文件太简单,用.word太冗余,有…

作者头像 李华
网站建设 2026/6/9 21:37:37

docker安装polardb postgresql

按照官方存储库 https://github.com/ApsaraDB/PolarDB-for-PostgreSQL 的说明 docker pull docker.1ms.run/polardb/polardb_pg_local_instance:15 Trying to pull docker.1ms.run/polardb/polardb_pg_local_instance:15... Getting image source signatures Copying blob af6e…

作者头像 李华
网站建设 2026/6/10 15:24:38

社区版与企业版区别:功能、支持与SLA对比表

社区版与企业版深度对比:PyTorch-CUDA 镜像的选型之道 在AI研发日益工程化的今天,一个看似简单的技术决策——该用社区版还是企业版的 PyTorch-CUDA 容器镜像——往往直接影响项目的推进效率和系统稳定性。我们常看到这样的场景:研究团队用社…

作者头像 李华
网站建设 2026/6/10 20:02:07

【剪映小助手源码精讲】第35章:异常体系设计

第35章:异常体系设计 35.1 概述 异常体系是剪映小助手的错误处理基础框架,通过统一的错误码和异常类设计,为系统提供标准化的错误处理机制。该体系采用Python枚举类定义错误码,支持中英文错误消息转换,覆盖从基础错误到…

作者头像 李华