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

curl 验证 HTTPS 行为

从客户端视角验证证书校验结果、协商版本、重定向链与 HTTP 版本;--resolve 可在 DNS 未生效时直连指定 IP,同时保持正确 SNI 与域名校验。

加密与证书速查安全更新于 2026-10-12
-v打印握手与证书细节,含 verify 结果
--tlsv1.3 / --tls-max 1.2限定或限制协议版本做兼容性测试
--cacert指定自定义 CA 包(私有 CA 场景)
--resolve HOST:443:IP绕过 DNS,并按目标域名校验证书
-w输出 http_code、ssl_verify_result、http_version 等指标

常用验证命令

常用验证命令
curl -vI https://example.com 2>&1 | grep -E 'SSL connection|subject|issuer|HTTP/'
curl -s -o /dev/null -w 'code=%{http_code} version=%{http_version} verify=%{ssl_verify_result}\n' https://example.com
curl -s --resolve example.com:443:203.0.113.10 https://example.com -o /dev/null -w '%{http_code}\n'
-k 会关闭证书校验,只适合临时定位;不要写进生产脚本或运维工具,否则会长期掩盖链缺失与域名不匹配问题。

易错点

  • 用 -k 测试后误判问题已解决(实际是跳过校验)
  • 在负载均衡后测单台后端时直接改 hosts,应优先用 --resolve 限定本次请求

数据来源与参考

  • curl 官方文档(--resolve/-w)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌