首页/安全/加密与证书速查/应用内 TLS 校验失败排查
TLS 与 HTTPS60 条

应用内 TLS 校验失败排查

语言运行时各自使用独立信任库(Python 的 certifi、Node 的 NODE_EXTRA_CA_CERTS、Java 的 trustStore、Go 依赖系统池),系统层更新证书后应用仍可能失败;先确认应用使用的信任库路径,再核对链与域名。

加密与证书速查安全更新于 2026-10-12
Pythonssl.get_default_verify_paths();可用 REQUESTS_CA_BUNDLE / SSL_CERT_FILE 指定
Java-Djavax.net.ssl.trustStore 指向应用专属库
容器精简镜像可能缺少 ca-certificates,需要安装或挂载

定位与修复命令

定位与修复命令
python -c 'import ssl; print(ssl.get_default_verify_paths())'
python -c 'import certifi; print(certifi.where())'
NODE_EXTRA_CA_CERTS=/etc/ssl/certs/corp-root.pem node app.js
修复方向是补齐信任锚或修正链,而不是关闭校验;关闭校验会让业务暴露在中间人风险中。

易错点

  • 在代码中关闭 verify 后不限期整改
  • 只更新系统 CA 包,忽略运行时自带信任库

数据来源与参考

  • Python 官方文档(ssl 模块)
  • Node.js 官方文档(NODE_EXTRA_CA_CERTS)
  • Oracle JDK 文档(JSSE trustStore)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌