一、浏览器方法


  1. Chrome/Edge 浏览器
  • 点击地址栏左侧的锁形图标
  • 选择 "连接安全" 或 "证书" 选项
  • 在弹出的安全面板中查看 TLS 版本信息

  1. Firefox 浏览器
  • 点击地址栏左侧的锁形图标
  • 选择 "更多信息"
  • 在 "安全" 标签页中查看 TLS 版本


二、命令行工具


  1. OpenSSL 命令



    bash








# 测试TLS 1.0
openssl s_client -connect example.com:443 -tls1# 测试TLS 1.1
openssl s_client -connect example.com:443 -tls1_1# 测试TLS 1.2
openssl s_client -connect example.com:443 -tls1_2# 测试TLS 1.3 (需要OpenSSL 1.1.1+)
openssl s_client -connect example.com:443 -tls1_3
  1. testssl.sh 工具



    bash








# 安装
git clone --depth 1 https://github.com/drwetter/testssl.sh.git# 基本使用
./testssl.sh -p https://example.com# 详细测试
./testssl.sh -U https://example.com



四、SSL 与 TLS 的主要区别


特性

SSL

TLS

全称

Secure Sockets Layer

Transport Layer Security

起源

Netscape 开发

IETF 标准化 (基于 SSL 3.0)

版本

SSL 1.0 (未发布)、2.0、3.0

TLS 1.0、1.1、1.2、1.3

安全性

存在多个严重(如 POODLE)

不断强化安全机制,TLS 1.2 + 安全性高

性能


握手过程复杂,速度较慢

优化握手流程,TLS 1.3 性能显著提升

当前状态

已完全淘汰

广泛使用,推荐 TLS 1.2+


五、注意事项


  1. 安全建议:禁用 SSL 所有版本及 TLS 1.0/1.1,仅启用 TLS 1.2 和 TLS 1.3
  2. 工具选择:日常快速检查用浏览器方法,服务器配置验证用 testssl.sh 或 SSL Labs
  3. 版本兼容性:TLS 1.3 需要现代浏览器和服务器支持 (Chrome 70+、Firefox 63+、Edge 79+)