gpt4 book ai didi

ssl - 如何将多个握手消息组合到 java 中的一条记录?

转载 作者:太空宇宙 更新时间:2023-11-03 14:20:44 24 4
gpt4 key购买 nike

使用 java 代码请求 https 站点,执行 tcpdump 并找到“Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message”将设置为两条记录:1.客户端 key 交换2.更改密码规范,加密握手消息如何将这三个握手消息组合到java中的一条记录中?

最佳答案

为什么你关心那些是如何放在电线上的?您是想只保存几个字节还是有正当的理由?

我不知道 Java 实现的细节以及您是否可以通过 config/params 影响它,但从 TLS 协议(protocol)的角度来看,您如何在线上发送握手消息没有任何区别。在单独记录的情况下,您只需发送一些额外的字节,仅此而已。

此外,特别是对于这三个,它们不能合并在一个记录中,这是有原因的。 ClientKeyExchange 是一条纯文本消息,因此它会记录在案。 ChangeCipherSpec 不是握手消息,而是一种记录类型,因此它不能与 CKE 进入同一记录。由于 CCS 本身就是一种记录类型,因此您需要在它之后使用另一个包含在记录中的握手消息,因此您会看到 3 个单独的记录。另外,Finished报文是加密的,需要在记录层加上MAC,不能和明文握手报文合并到同一条记录中。

我希望这能稍微澄清一下。

关于ssl - 如何将多个握手消息组合到 java 中的一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6428195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com