【发布时间】:2011-07-26 14:50:45
【问题描述】:
我一直在做一些非常基本的 SNMP4J 编程。我想要做的就是发送一个简单的“获取”请求,但到目前为止我的回复都是空的。我打开了wireshark,发现在简单网络管理协议下,我的msgUserName是空白的,我需要填充它。
我以为我已经使用以下代码设置了它:
Snmp snmp = new Snmp(transport);
USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0);
SecurityModels.getInstance().addSecurityModel(usm);
transport.listen();
UsmUser user = new UsmUser(new OctetString("SNMPManager"), AuthSHA.ID,new OctetString("password"),null,null);
// add user to the USM
snmp.getUSM().addUser(user.getSecurityName(), user);
我是不是走错了路?如果没有,我如何设置 msgUserName,如我在获取请求的 wireshark 转储中看到的那样?我对 SNMP 很陌生,所以我基本上是在运行示例。
【问题讨论】: