我试着做一个转发代理,但是我一直得到一个
Alert(Level: Fatal, Description: Decode Error)在客户发送..。
Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message


对我做错了什么有什么想法吗? 我似乎搞不懂这个错误意味着什么。这是否意味着客户端的初始加密数据包无法由服务器解密?如果是,那为什么?
更新1
我只是看了一下包,注意到使用我的代理和不使用代理之间有很大的区别。
DFE密钥没有与我的代理交互。


发布于 2018-02-27 12:22:21
对我做错了什么有什么想法吗?
您没有转发代理应该转发的确切数据量。
但我看到你现在比问题开始时更进一步了(很好!)
您正在实现一个代理,它以两种方式转发它接收到的每个字节,或者向服务器发送太多,或者不够。在停止读取输入数据以转发时,请再次检查代码中的任何条件,确保您正在转发所有内容。没有更多,没有更少。
RFC 5246,关于解码错误:
decode_error消息无法解码,因为某些字段超出了指定的范围,或者消息的长度不正确。此消息总是致命的,在适当的实现之间的通信中不应该被观察到(除非消息在网络中被破坏)。
https://stackoverflow.com/questions/48958686
复制相似问题