RX0379

领域: 线路

错误消息

Noise XX 握手被拒绝:%s(%s)

消息中的 %s 表示引擎抛出错误时填入的具体内容。

小故事

两个节点想建立加密连接,握手的某一步被拒绝了。引擎用的是 Noise XX 握手,它保证两边都能确认对方是谁,并且之后的通信是加密的。被拒绝的原因,用一个词告诉你:seal.tag,被封印的部分验不过,说明消息被人动过,或者对方的密钥不是预期的那个;seal.dh,一个全零的结果,说明对方给了一个不安全的密钥;seal.order,消息来的顺序不对;seal.short,数据流提前关闭,或者消息比应有的短;seal.capacity,窗口被拒绝。提示里还会指出是哪一步出了问题。这是一个安全相关的拒绝,不要试图绕过,请先弄清楚原因,再重新连接。

文本来自 Rush 引擎的错误目录。