首页/网络/协议速查/双向 TLS(mTLS)
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条DNS 与域名解析60 条TCP 与 UDP54 条
TLS 与加密50 条
IP 与 ICMP37 条邮件与文件传输43 条

双向 TLS(mTLS)

除服务器证书外还要求客户端提供证书并验证:服务间通信、零信任、K8s 网关的常见做法;证书即身份,需配套签发与吊销体系。

协议速查网络更新于 2026-10-12

nginx 服务端示例

nginx 服务端示例
ssl_client_certificate /etc/nginx/ca.pem;
ssl_verify_client on;
ssl_verify_depth 2;
# 后端可读取 $ssl_client_s_dn 做鉴权

curl 客户端测试

curl 客户端测试
curl --cert client.pem --key client.key https://m.example.com/ -v 2>&1 | grep -i 'client certificate'
openssl s_client -connect m.example.com:443 -cert client.pem -key client.key </dev/null 2>/dev/null | grep -i 'verify return'
mTLS 证书有效期通常较短(如 24h-90d),需要自动化签发(cert-manager/SPIFFE)否则运维负担很重。

易错点

  • 客户端证书吊销(CRL/OCSP)在 mTLS 场景基本不落地:短有效期 + 自动轮换才是现实方案

数据来源与参考

  • RFC 8446 §4.4(客户端证书)
  • NIST SP 800-204 系列

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌