SSL 握手客户端_Hello 版本

标签 ssl version handshake

我有一个非常基本的问题:SSL 握手中的 client_hello 或 server_hello 如何确定它可以支持什么 SSL/TLS 版本?我的意思是,据我所知,首先是客户端,然后是服务器发送它们支持的最高可能的 SSL 版本。但是,这是如何确定的?

它是证书中的版本字段吗?

最好的问候, HL

最佳答案

这在 TLS specification, appendix E 中都有描述。 .这在 TLS 1.0、1.1 和 1.2 规范中的措辞略有不同,但原则保持不变。

本质上,客户端请求它可以支持的最高版本,服务器以它可以支持的最高版本响应,直到客户端的版本:

min(max. client supported version, max. server supported version)

只要最终版本确实得到双方的支持,这就有效。

关于SSL 握手客户端_Hello 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256613/

相关文章:

c++ - 如何将 _RICHEDIT_VER (riched20.dll) 升级到版本 3 或更高版本

ssl - 如何从根证书生成公钥、私钥?

node.js - 如何使用 NVM 设置默认 Node 版本?

php - 更新 PHP 的简单方法

ssh - 为 gitlab 配置 ssh 运行程序 ssh denied

mysql - 无法在 Pehtaho 报表设计器中通过 JDBC 连接到数据库

java - Google GCM 无法为 Java SSL 服务器进行 SSL 握手

Symfony HWIOAuthBundle,如何配置 cURL?

java - SSL 握手异常

java - Spring Boot CALL API 消费