首页/安全/加密与证书速查/curl 证书校验失败排查
本包目录(305 条)
加密算法基础95 条TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条
证书运维排查49 条
密钥管理41 条

curl 证书校验失败排查

curl 校验失败时先读退出码与 -v 输出中的 subject/issuer,再判断属于链、域名还是信任库问题;-k 仅用于临时定位,不应留在脚本或配置里。

加密与证书速查安全更新于 2026-10-12
60unable to get local issuer certificate(本地信任库不含签发者)
51证书无法用已知 CA 验证
35SSL connect error(握手失败)
77CA 证书文件读取失败
83issuer check failed(依赖 issuer 检查失败)

定位命令

定位命令
curl -v https://example.com/ 2>&1 | grep -i 'subject\|issuer\|expire\|SSL certificate problem'
curl --cacert /etc/ssl/certs/corp-root.pem https://internal.example.com/
排查结束后必须恢复校验;长期使用 -k 会掩盖中间人风险,且掩盖后难以被日志发现。

易错点

  • 用 -k 掩盖问题后直接上线
  • 忽略 curl 自带 CA 包与系统信任库路径不一致的情况

数据来源与参考

  • curl 官方文档(--cacert / 退出码说明)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌