我正在尝试制作转发代理但我不断获得
Alert(Level: Fatal, Description: Decode Error)
客户端发送后...
Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message
关于我做错了什么的想法?
我似乎无法理解错误甚至意味着什么。这是不是意味着 客户端初始加密的数据包无法解密 服务器?如果是这样,为什么呢?
更新1
我正在查看数据包,我注意到使用我的代理和不使用代理之间存在显着差异。
DFE密钥未与我的代理进行交互。
答案 0 :(得分:2)
关于我做错什么的任何想法?
您并未转发代理应转发的确切数据量。
但我发现你现在比你问题的开头更进一步(好!)
您正在实现一个代理,它以两种方式转发它接收的每个字节,并且它向服务器发送太多,或者不够。当您停止读取要转发的输入数据时,请再次检查您的代码是否有任何条件,请确保您准确转发所有内容。没什么,没什么。
RFC 5246,关于解码错误:
decode_error 无法解码消息,因为某些字段不在 指定的范围或消息的长度不正确。这个 消息总是致命的,永远不应该被观察到 适当实现之间的通信(消息除外) 在网络中被破坏了。)