Https 此TLS警报是什么意思?

Https 此TLS警报是什么意思?,https,ssl,Https,Ssl,我正在看一个Microsoft网络监视器捕获的HTTPS“GET”请求,如果由.NETHttpWebRequest执行,它将神秘地永远不会完成 我发现服务器Hello包含一个如下所示的警报条目: 我有以下问题: 此警报真的是加密的吗?我了解到,如果在密钥交换之后发送警报,则警报确实是加密的,但正如您所看到的,这发生在协商阶段的早期,即服务器Hello 如果未加密,是否格式不正确?第一个字节01,表明是警告,但70(“协议版本”)是致命错误。当然70只能作为0270的一部分出现 这到底是什么意思

我正在看一个Microsoft网络监视器捕获的HTTPS“GET”请求,如果由.NET
HttpWebRequest执行,它将神秘地永远不会完成

我发现服务器Hello包含一个如下所示的警报条目:

我有以下问题:

此警报真的是加密的吗?我了解到,如果在密钥交换之后发送警报,则警报确实是加密的,但正如您所看到的,这发生在协商阶段的早期,即服务器Hello

如果未加密,是否格式不正确?第一个字节
01
,表明是警告,但
70
(“协议版本”)是致命错误。当然
70
只能作为
0270
的一部分出现

这到底是什么意思?协议版本表示协议版本有问题。但是,客户端Hello包含“tls1.0”作为最大版本,服务器Hello也指定“tls1.0”。还有什么不对劲

如果有人感到勇敢的话,我可以附上整个抓拍:)


我用于执行此请求的代码是。

它不是加密警报。握手完成后可能会出现加密警报,但此处并非如此。第一个字节表示致命警报(2)、警告(1)的重要性,第二个字节表示说明。在你的例子中,十六进制是70,十进制是112,根据你的名字,这是无法识别的。有关详细信息,请查看中的协议定义


无法识别的\u名称表示您在客户端hello中发送的服务器名称与服务器已知的名称不匹配。

我要补充的是,您的客户端不应该因为此警报而终止连接。握手应已完成。根据RFC,未识别的\u名称警报可能是致命的。对于Java7,这是致命的。您可以使用以下命令关闭发送SNI:当我调用(客户端)到https URI(服务器)时,如何使用Microsoft网络监视器进行捕获?在时间范围内以编程方式使用Microsoft网络监视器?