上一篇
f5ssl证书链
- 行业动态
- 2025-05-03
- 1
F5 SSL证书链指F5设备配置的服务器证书、中间证书及根证书的信任链,用于客户端验证服务端身份,确保HTTPS通信安全,需正确安装各级
F5 SSL证书链配置详解
证书链基础概念
SSL证书链由以下三部分构成:
| 证书类型 | 作用 | 文件格式示例 |
|———|——|————-|
| 服务器证书(Leaf Certificate) | 包含公钥和CN(域名) | .crt/.pem |
| 中间证书(Intermediate CA) | 连接根CA和服务器证书 | .crt/.pem |
| 根证书(Root CA) | 浏览器内置信任锚点 | .crt/.pem |
F5证书导入规范
文件准备:
- 合并中间证书和根证书(按PEM格式):
cat intermediate.crt root.crt > fullchain.crt
- 保留服务器证书独立文件
- 合并中间证书和根证书(按PEM格式):
F5导入步骤:
- 路径:
Local Traffic > SSL Certificates > Create
- 必填字段:
- Name:自定义名称(建议含域名)
- Certificate:上传服务器证书
- Key:上传私钥文件
- CA Certificate:上传合并后的fullchain.crt
- 路径:
证书链验证流程
浏览器验证:
- 访问目标域名
- 点击锁形图标 > 查看证书 > 详细信息 > 证书链
- 应显示完整三级结构:
[服务器证书] -> [中间证书] -> [根证书]
命令行验证:
openssl verify -CAfile fullchain.crt server.crt
典型配置错误及解决方案
现象 | 原因 | 解决方案 |
---|---|---|
证书不受信任 | 缺少中间证书 | 合并所有中间CA到fullchain.crt |
NET::ERR_CERT_WEAK_SIGNATURE | 使用SHA-1签名 | 升级到SHA-256证书 |
证书名称不匹配 | SAN未包含域名 | 重新生成包含所有域名的证书 |
相关问题与解答
Q1:如何确认F5已正确加载证书链?
A:通过以下方式验证:
- 登录F5管理界面,检查SSL Certificate条目下的
CA Certificate
字段是否包含完整中间链 - 使用在线工具检测:
echo | openssl s_client -connect yourdomain.com:443 -servername yourdomain.com 2>/dev/null | openssl x509 -text
输出应显示完整的证书链层级
Q2:当存在多个中间证书时,F5如何处理?
A:需执行以下操作:
- 按顺序合并所有中间证书(从下级到上级)
cat intermediate1.crt intermediate2.crt root.crt > chain.pem
- 在F5的
CA Certificate
字段上传合并后的文件 - 优先级规则:F5会按文件顺序构建链,必须保证:
- 服务器证书在最前
- 中间证书按颁发顺序排列
- 根证书