WebNMS - SHA-DES 上的 SNMPv3 不工作

WebNMS - SNMPv3 over SHA-DES not working

当使用基于 WebNMS java 的 SNMP APIs 与 SNMPv3 通信时,我在使用 SHA-DES 组合时遇到以下错误。所有其他组合(MD5-DES、noAuthNoPriv 等)都工作正常。

Digest Failed : RemoteHost = 10.121.32.163 : RemotePort = 5000 : UserName = batty

returning : -1could not send a wrongDigests report PDU Failed to authenticate the SecurityParameters for user batty authKey length has to be 20

WebNMS low-level API 错误说明以下错误:

If an SNMPv3 message is send to an SNMPv3 agent, it checks whether the authParams is correct. In case if the authParams is incorrect, it sends this error to the originator. The agent developed using WebNMS SNMP API will automatically send the report PDU on receiving the SNMP message. If the authParams of the message is wrong, this error is sent to the originator.

AuthProtocol: SHA Context Name, ContextEngineID are not specified.

但是我验证了所有这些信息都是正确的。

有人遇到过这个问题吗?如何解决这个问题?

这是 USMUtils.password_to_key API 中的错误。当 priv 协议(AES-128 和 DES)与身份验证协议 SHA 一起使用时,它 returns 长度为 16 的身份验证密钥。

使用已弃用的 password_to_key 来解决问题。

Deprecated. This method cannot be used to generate localized privacy key if the privacy protocol is other than CBC_DES and CFB_AES_128.