首页/安全/加密与证书速查/openssl s_server 模拟服务端

openssl s_server 模拟服务端

s_server 在本地起一个 TLS 服务端用于验证客户端行为:测试客户端证书、套件协商与握手输出,-www 提供简单 HTTP 响应便于自动化验证。

加密与证书速查安全更新于 2026-10-12
启动openssl s_server -accept 8443 -cert fullchain.pem -key key.pem -www
验证客户端-Verify 1 -CAfile ca.pem 要求并校验客户端证书
调试输出-state -msg 打印握手状态与消息
用途验证链、核对客户端支持版本、复现握手失败

启动测试服务端并连接

启动测试服务端并连接
openssl s_server -accept 8443 -cert server.crt -key server.key -www
# 另开终端:
openssl s_client -connect 127.0.0.1:8443 -CAfile ca.pem </dev/null | head -15
本地复现问题时固定版本与套件组合,可快速区分是客户端还是服务端配置导致。

易错点

  • 测试完忘记停止进程占用端口,后续排障被旧进程干扰
  • 用生产私钥做本地调试增加暴露面(测试应使用独立密钥)

数据来源与参考

  • OpenSSL 官方文档(s_server)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌