簡體   English   中英

警報(級別:致命,描述:解碼錯誤) - 轉發代理

[英]Alert(Level: Fatal, Description: Decode Error) - Forwarding Proxy

我正在嘗試制作轉發代理,但我一直在努力

Alert(Level: Fatal, Description: Decode Error)

客戶發送后......

Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message

在此輸入圖像描述

在此輸入圖像描述

關於我做錯了什么的任何想法?

我似乎無法理解錯誤甚至意味着什么。 是否意味着客戶端的初始加密數據包無法被服務器解密? 如果是這樣,為什么呢?

更新1

我只是看着數據包,我注意到使用我的代理和不使用代理之間的顯着差異。

DFE密鑰未與我的代理進行交互。

在此輸入圖像描述

在此輸入圖像描述

關於我做錯了什么的任何想法?

您沒有轉發代理應該轉發的確切數據量。

但我發現你現在比你問題的開頭更進一步(好!)

您正在實現一個代理,它以兩種方式轉發它接收的每個字節,並且它向服務器發送太多,或者不夠。 當您停止讀取要轉發的輸入數據時,請再次檢查您的代碼是否有任何條件,請確保您准確轉發所有內容。 沒有更多,沒有更少。

RFC 5246,關於解碼錯誤:

decode_error無法解碼消息,因為某些字段超出指定范圍或消息長度不正確。 此消息始終是致命的,在正確實現之間的通信中永遠不應該被觀察到(除非消息在網絡中被破壞)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM