参考

检查网站的TLS版本 – wentao's blog

Linux curl 命令详解 - 腾讯云开发者社区-腾讯云

TLS 版本查询_天泽岁月的博客-CSDN博客_查看tls版本


使用 OpenSSL


  1. openssl s_client -connect www.baidu.com:443 -tls1_2
  2. openssl s_client -connect www.baidu.com:443 -tls1_1
  3. openssl s_client -connect www.baidu.com:443 -tls1

以上分别检查了tls1.2,tls1.1和``tls1`。如果握手失败的话,那么就是不支持了

使用 testssl.sh

官网:https://testssl.sh/
GitHub:https://github.com/drwetter/testssl.sh
介绍使用:https://howiexue.blog.csdn.net/article/details/123864940

F12大法

  1. 使用浏览器的【F12】,在【安全性】可以查看到此页面上使用的TLS版本。

网页查询

https://www.ssllabs.com/ssltest/analyze.html

使用NMAP

依赖于nmap

 nmap --script ssl-enum-ciphers -p 443 baidu.com

结果如下:


  1. Starting Nmap 7.91 ( https://nmap.org ) at 2020-11-29 09:51 CST
  2. Nmap scan report for baidu.com (39.156.69.79)
  3. Host is up (0.0068s latency).
  4. Other addresses for baidu.com (not scanned): 220.181.38.148
  5. PORT STATE SERVICE
  6. 443/tcp open https
  7. | ssl-enum-ciphers:
  8. | SSLv3:
  9. | ciphers:
  10. | TLS_ECDHE_RSA_WITH_RC4_128_SHA (secp256r1) - C
  11. | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A
  12. | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A
  13. | TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
  14. | TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
  15. | TLS_RSA_WITH_RC4_128_SHA (rsa 2048) - C
  16. | compressors:
  17. | NULL
  18. | cipher preference: server
  19. | warnings:
  20. | Broken cipher RC4 is deprecated by RFC 7465
  21. | CBC-mode cipher in SSLv3 (CVE-2014-3566)
  22. | TLSv1.0:
  23. | ciphers:
  24. | TLS_ECDHE_RSA_WITH_RC4_128_SHA (secp256r1) - C
  25. | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A
  26. | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A
  27. | TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
  28. | TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
  29. | TLS_RSA_WITH_RC4_128_SHA (rsa 2048) - C
  30. | compressors:
  31. | NULL
  32. | cipher preference: server
  33. | warnings:
  34. | Broken cipher RC4 is deprecated by RFC 7465
  35. | TLSv1.1:
  36. | ciphers:
  37. | TLS_ECDHE_RSA_WITH_RC4_128_SHA (secp256r1) - C
  38. | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A
  39. | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A
  40. | TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
  41. | TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
  42. | TLS_RSA_WITH_RC4_128_SHA (rsa 2048) - C
  43. | compressors:
  44. | NULL
  45. | cipher preference: server
  46. | warnings:
  47. | Broken cipher RC4 is deprecated by RFC 7465
  48. | TLSv1.2:
  49. | ciphers:
  50. | TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (secp256r1) - A
  51. | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (secp256r1) - A
  52. | TLS_ECDHE_RSA_WITH_RC4_128_SHA (secp256r1) - C
  53. | TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A
  54. | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A
  55. | TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (secp256r1) - A
  56. | TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (secp256r1) - A
  57. | TLS_RSA_WITH_AES_128_GCM_SHA256 (rsa 2048) - A
  58. | TLS_RSA_WITH_AES_256_GCM_SHA384 (rsa 2048) - A
  59. | TLS_RSA_WITH_AES_128_CBC_SHA256 (rsa 2048) - A
  60. | TLS_RSA_WITH_AES_128_CBC_SHA (rsa 2048) - A
  61. | TLS_RSA_WITH_AES_256_CBC_SHA256 (rsa 2048) - A
  62. | TLS_RSA_WITH_AES_256_CBC_SHA (rsa 2048) - A
  63. | TLS_RSA_WITH_RC4_128_SHA (rsa 2048) - C
  64. | compressors:
  65. | NULL
  66. | cipher preference: server
  67. | warnings:
  68. | Broken cipher RC4 is deprecated by RFC 7465
  69. |_ least strength: C
  70. Nmap done: 1 IP address (1 host up) scanned in 3.22 seconds

使用CURL(windows下不可用)


  1. curl --tlsv1.0 -v "https://www.baidu.com"
  2. curl --tlsv1.1 -v "https://www.baidu.com"
  3. curl --tlsv1.2 -v "https://www.baidu.com"

-0, --http1.0

(HTTP)强制curl使用HTTP 1.0发出请求,而不是使用其内部首选的HTTP 1.1。

-1, --tlsv1

(SSL)强制curl使用TLS 1.x 版本,当与远程TLS服务进行协商时。 可以使用选项 --tlsv1.0、--tlsv1.1和 --tlsv1.2来更精确地控制TLS版本(如果使用的SSL后端支持这种级别的控制)。

-2, --sslv2

(SSL)强制curl使用TLS 2 版本,当与远程TLS服务进行协商时。

-3, --sslv3

(SSL)强制curl使用TLS 3 版本,当与远程TLS服务进行协商时。

-4, --ipv4

如果curl能够将一个地址解析为多个IP版本(比如它支持ipv4和ipv6),那么这个选项告诉curl只将名称解析为IPv4地址。

-6, --ipv6

如果curl能够将一个地址解析为多个IP版本(比如它支持ipv4和ipv6),那么这个选项告诉curl只将名称解析为IPv6地址。

文章知识点与官方知识档案匹配,可进一步学习相关知识
网络技能树首页概览42018 人正在系统学习中

[转帖]查询 HTTPS 网站 TLS 版本的更多相关文章

  1. 微信小程序免费SSL证书https、TLS版本问题的解决方案

    微信小程序与第三方服务器通讯的域名5个必要条件1.一个已备案的域名,不是localhost.也不是127.0.0.1,域名不能加端口2.加ssl证书,也就是https://~~~4.HTTPS 服务器 ...

  2. 微信小程序合法域名配置-不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书

    微信小程序合法域名配置-不校验合法域名.web-view(业务域名).TLS 版本以及 HTTPS 证书 很多教程说按照以上方式调用即可.但是当我们在程序中实际调用以上程序时,就会报错, http:/ ...

  3. [转帖]TLS 版本问题

    转帖 From https://www.cnblogs.com/xjnotxj/p/7252043.html 一.环境: CentOS 6.8nginx 1.6.0php 7.0.10 二.背景 最近 ...

  4. https Android 5.0 以下TLS 版本过低造成的问题

    异常如下 javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ...

  5. 扒一扒HTTPS网站的内幕

    215年6月,维基媒体基金会发布公告,旗下所有网站将默认开启HTTPS,这些网站中最为人所知的当然是全球最大的在线百科-维基百科.而更早时候的3月,百度已经发布公告,百度全站默认开启HTTPS.淘宝也 ...

  6. 开发微信小程序中SSL协议的申请、证书绑定、TLS 版本处理等

    在上篇随笔<基于微信小程序的系统开发准备工作>介绍了开发微信小程序的一些前期的架构设计.技术路线 .工具准备等方面内容,本篇随笔继续这个步骤,逐步介绍我们实际开发过程中对SSL协议的申请及 ...

  7. Python使用requests模块访问HTTPS网站报错`certificate verify failed`

    使用requests模块访问HTTPS网站报错: SNIMissingWarning: An HTTPS request has been made, but the SNI (Subject Nam ...

  8. Web通信协议:OSI、TCP、UDP、Socket、HTTP、HTTPS、TLS、SSL、WebSocket、Stomp

    1      各层的位置 1.1      OSI七层模型全景图 OSI是Open System Interconnect的缩写,意为开放式系统互联. 1.2      五层网络协议 在七层的基础上, ...

  9. 火狐浏览器 访问所有HTTPS网站显示连接不安全解决办法

    当 Firefox 连接到一个安全的网站时(网址最开始为“https://”),它必须确认该网站出具的证书有效且使用足够高的加密强度.如果证书无法通过验证,或加密强度过低,Firefox 会中止连接到 ...

  10. 如何在Apache HttpClient中设置TLS版本

    1.简介 Apache HttpClient是一个底层.轻量级的客户端HTTP库,用于与HTTP服务器进行通信. 在本教程中,我们将学习如何在使用HttpClient时配置支持的传输层安全(TLS)版 ...

随机推荐

  1. DDD落地实践-架构师眼中的餐厅 | 京东云技术团队

    本文以餐厅场景为叙事主线,以领域驱动为核心思想,结合架构设计与功能设计方法论.是从领域分析到落地的全过程案例,内容偏重于落地,因此不乏一些探讨,欢迎指正. 文章较长.全程干货.耐心读完.必有收获. 本 ...

  2. pacman下载时经常出现Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds

    问题 我在manjaro系统上使用pacman下载软件的时候,经常出现以下报错: 错误:无法从 mirrors.tuna.tsinghua.edu.cn : Operation too slow. L ...

  3. libGDX游戏开发之NPC敌人事件(六)

    libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网和google找资料,相互学习的可以加我联系方式. ...

  4. 39. 干货系列从零用Rust编写负载均衡及代理,正则及格式替换

    wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代 ...

  5. [集训队作业2013] 城市规划(NTT)

    一周一博客二专题计划 题面 n 个点的简单 (无重边无自环) 有标号无向连通图数目. 看着就很典 思路 设\(f(n)\)为n点连通图数目.设\(g(n)\)为n点不一定联通图数目,显然直接枚举每条边 ...

  6. 2023-06-30:给你一个 rows * cols 大小的矩形披萨和一个整数 k, 矩形包含两种字符: ‘A‘ (表示苹果)和 ‘.‘ (表示空白格子), 你需要切披萨 k-1 次,得到 k 块披

    2023-06-30:给你一个 rows * cols 大小的矩形披萨和一个整数 k, 矩形包含两种字符: 'A' (表示苹果)和 '.' (表示空白格子), 你需要切披萨 k-1 次,得到 k 块披 ...

  7. 实践解读丨Python 面向对象三大特征之多态

    摘要:多态从字面意思上看就是多种形态,在我们python的面向对象里就是不同的对象在接收相同方法或者函数时会产生不同的行为,也就是说,每个对象可以用自己的方式去响应共同的函数,不同的方式实现不同的结果 ...

  8. 数仓专家面对面 | 为什么我选择GaussDB(DWS)

    摘要:你知道数仓是如何应运而生的吗?你了解数仓未来的发展趋势吗?想知道国内数仓专家的看法吗? 导语 数据仓库的发展一直是备受关注的议题,随着近年来技术的不断演进,数仓也在更新迭代. 你知道数仓是如何应 ...

  9. 一段java代码是如何执行的?

    摘要:当你学会了java语言之后,你写了一些代码,然后你想要执行你的代码,来达成某些功能.那么,你都知道这段java代码都是如何执行的吗? 本文分享自华为云社区<一段java代码是如何执行的&g ...

  10. 初学开发必看:何为Git,何为SVN

    摘要:在和客户交流代码开发的过程中,时常会先入为主的交流起Git:但在和很多中小型企业交流的过程,发现SVN的模式也被使用得很频繁.那么两者的具体差异有哪些呢? 本文分享自华为云社区<Git V ...