讲师中心 微信公众号
AI工具推荐 视频效率加速

Apache HTTP Server 怎么解决 HTTPS 代理转发时的证书链校验失败故障

风晨小哥_9853

风晨小哥_9853

发布时间:2026-10-18 07:11:51

|

314人浏览过

|

来源于php中文网

原创

Apache反向代理HTTPS时证书链校验失败,本质是其与上游后端建立TLS连接时无法验证对方证书信任链,常见于SSLProxyVerify启用但中间证书缺失、根证书不可信或校验配置不当;需通过openssl确认上游链完整性、显式配置SSLProxyCACertificateFile补全CA信任库,并按生产/测试场景合理设置SSLProxyVerify策略。

apache 作为反向代理转发 https 请求时出现证书链校验失败,本质不是“代理本身出错”,而是它在与上游 https 后端建立 tls 连接过程中,无法完成对后端证书的信任验证——常见于 sslproxyverify 启用但中间证书缺失、根证书不可信,或配置未绕过非生产环境的严格校验。

确认是代理层而非客户端的证书验证失败

先区分问题位置:

  • 浏览器访问你的 Apache 前端 HTTPS 地址正常 → 说明 Apache 自身证书链没问题;
  • 但用户请求经 Apache 代理到 https://api.example.com 时返回 SSL certificate problem: unable to get local issuer certificate 或 Apache 错误日志出现 AH02032: SSL Proxy: Peer certificate is not trusted → 问题出在 Apache 主动连接上游时的 TLS 校验;
  • 用服务器终端执行:openssl s_client -connect api.example.com:443 -servername api.example.com,若也报 verify error:num=20:unable to get local issuer certificate,说明上游服务证书链本身不完整或签发 CA 不被系统信任。

补全 Apache 的上游 CA 信任库(关键步骤)

Apache 的 mod_ssl 在代理 HTTPS 时,默认使用系统的 OpenSSL 信任库(如 /etc/ssl/certs/ca-certificates.crt),但很多发行版该文件不含较新或私有 CA。需显式指定可信根证书路径:

Apache Superset Dashboard and SQL Exploration Skill
Apache Superset Dashboard and SQL Exploration Skill

Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。

下载
  • 下载最新 Mozilla CA 包:curl -o /etc/ssl/certs/cacert.pem https://curl.se/ca/cacert.pem;
  • 在 Apache 配置中(通常放在 <VirtualHost> 或全局 ssl.conf)添加:
    SSLProxyCACertificateFile /etc/ssl/certs/cacert.pem;
  • 若上游用的是私有 CA(如企业内网签发),则把该私有根证书(PEM 格式)单独放入此路径,并确保它不包含中间证书或多余空行;
  • 重启 Apache:systemctl restart apache2(Debian/Ubuntu)或 systemctl restart httpd(RHEL/CentOS)。

按场景选择校验强度

生产环境建议保留校验,测试或内网可临时放宽:

  • 推荐(生产):保持严格校验,仅补充缺失根证书 —— 设置:
    SSLProxyVerify require
    SSLProxyCheckPeerCN on
    SSLProxyCheckPeerName on
    ;
  • 调试/内网可信环境:跳过部分检查(仅限明确可控网络):
    SSLProxyVerify none
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerName off
    ;
    ⚠️ 注意:这不解决根本问题,只是掩盖风险,上线前务必恢复并补全信任链。

验证上游证书链是否真正完整

即使你本地补了 CA,若上游服务返回的证书链缺中间证书,Apache 仍会校验失败:

  • 运行:openssl s_client -connect api.example.com:443 -servername api.example.com -showcerts 2>/dev/null | grep "BEGIN CERTIFICATE" | wc -l;
  • 输出应 ≥2(域名证书 + 至少一个中间证书);若为 1,说明上游没配 fullchain,需对方修复;
  • 用 SSL Labs 测试 api.example.com,看 “Certificate Chain” 是否标为 Incomplete。

热门AI工具

更多
Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

403

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3627

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

6365

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

581

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1496

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3978

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

122

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

497

2026.01.13

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Maven 官方安装指南
Apache Maven 官方安装指南

共0课时 | 0人学习

Apache Maven 官方用户中心
Apache Maven 官方用户中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn