警报(级别:致命,描述:解码错误) - 转发代理

时间:2018-02-24 02:17:39

标签: c sockets ssl https proxy

我正在尝试制作转发代理但我不断获得

Alert(Level: Fatal, Description: Decode Error)

客户端发送后...

Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message

enter image description here

enter image description here

  

关于我做错了什么的想法?

     

我似乎无法理解错误甚至意味着什么。这是不是意味着   客户端初始加密的数据包无法解密   服务器?如果是这样,为什么呢?

更新1

我正在查看数据包,我注意到使用我的代理和不使用代理之间存在显着差异。

DFE密钥未与我的代理进行交互。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

  

关于我做错什么的任何想法?

您并未转发代理应转发的确切数据量。

但我发现你现在比你问题的开头更进一步(好!)

您正在实现一个代理,它以两种方式转发它接收的每个字节,并且它向服务器发送太多,或者不够。当您停止读取要转发的输入数据时,请再次检查您的代码是否有任何条件,请确保您准确转发所有内容。没什么,没什么。

RFC 5246,关于解码错误:

  

decode_error         无法解码消息,因为某些字段不在         指定的范围或消息的长度不正确。这个         消息总是致命的,永远不应该被观察到         适当实现之间的通信(消息除外)         在网络中被破坏了。)