WebNMS - SHA-DES上的SNMPv3无法正常工作

时间:2016-09-18 06:00:13

标签: java snmp webnms

当使用基于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未指定。

但我确认所有这些信息都是正确的。

遇到此问题的人?如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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

  

已过时。如果隐私协议不是CBC_DES和CFB_AES_128,则此方法不能用于生成本地化的隐私密钥。