RX0408

领域: 线路

错误消息

节点的静态密钥不是为它钉住的那把密钥:%s(%s)

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

小故事

你可能用过 SSH,第一次连一台新机器时,它会记住对方的指纹,下次如果指纹变了,就会警告你。引擎这里用的是同样的思路。一个节点第一次成功握手的时候,它的密钥就被钉在一个文件里了。以后,如果同一个节点拿着另一把密钥来,引擎就拒绝,而且绝不会悄悄把钉住的密钥改掉,因为这可能是有人在冒充。发起方在第二条消息就停下,自己的 Hello 都不会发出去;响应方则直接关闭会话。小例子:节点重装系统,生成了新密钥。修法是联系 Namewise,由他们移除旧的钉,才能重新建立信任。

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