当使用基于WebNMS java的SNMP API与SNMPv3进行通信时,我在使用SHA-DES组合时遇到以下错误。所有其他组合(MD5-DES,noAuthNoPriv等)工作正常。
摘要失败:RemoteHost = 10.121.32.163:RemotePort = 5000:UserName = batty
返回:-1不能发送wrongDigests报告PDU无法验证SecurityParameters的用户batty authKey长度必须为20
WebNMS低级API错误说明以下错误:
如果将SNMPv3消息发送到SNMPv3代理,它将检查authParams是否正确。如果authParams不正确,它会将此错误发送给发起者。使用WebNMS SNMP API开发的代理将在接收SNMP消息时自动发送报告PDU。如果消息的authParams错误,则会将此错误发送给发件人。
和
AuthProtocol:SHA 上下文名称,ContextEngineID未指定。
但我确认所有这些信息都是正确的。
遇到此问题的人?如何解决这个问题?
答案 0 :(得分:0)
这是USMUtils.password_to_key API中的错误。当priv协议(AES-128和DES)与auth协议SHA一起使用时,它返回长度为16的auth密钥。
使用弃用的password_to_key来解决问题。
已过时。如果隐私协议不是CBC_DES和CFB_AES_128,则此方法不能用于生成本地化的隐私密钥。