这个TLS警报是什么意思?

env*_*pex 3 ssl https

我正在查看Microsoft网络监视器捕获的HTTPS"GET"请求,如果由.NET执行,该请求神秘地永远不会完成HttpWebRequest.

我发现Server Hello包含一个Alert条目,如下所示:

在此输入图像描述

我有这些问题:

此警报是否真的加密了?我读到,如果在密钥交换后发送警报,则警报会加密,但正如您所看到的,这在协商阶段很早就发生在服务器Hello上.

如果没有加密,是否格式错误?第一个字节01表示它是一个警告,但70("协议版本")是一个致命的错误.当然70只能作为一部分出现02 70

这究竟是什么意思?"协议版本"暗示了一些与erm协议版本有关的东西.但是,Client Hello包含"TLS 1.0"作为最大版本,而Server Hello也指定"TLS 1.0".还有什么可能是错的?

如果有人感到勇敢,我可以附上整个捕获:)

我用来执行此请求的代码显示在我的另一个问题中.

Nik*_*kos 6

它不是加密警报.握手完成后可能会出现加密警报,而这种情况并非如此.第一个字节表示警报致命(2),警告(1)的重要性,第二个字节是描述.根据RFC 4366,在您的情况下,十六进制为70,因此十进制为112,这是无法识别的名称.有关更多信息,请查看RFC 5246中的协议定义.

unrecognized_name表示您在客户端hello中发送的服务器名称与服务器已知的名称不匹配.