我正在尝试使用java实现snmpset, 我正在使用充气城堡版本1.52库来编码oids的值,现在我想编码一个IP地址,我怎么能重新组合它? 我试过这个:
new GeneralName(GeneralName.iPAddress,"xx.xx.xx.xx");
但是得到了
snmpInASNParseErrs
错误
更新:
好的,我想我现在非常接近正确的答案,我用过这个:
InetAddress ip = InetAddress.getByName("xx.xx.xx.xx");
byte[] bytes = ip.getAddress();
v.add(new DERApplicationSpecific(0, new DEROctetString(bytes)));
现在,结果是:
C / X / IpAddress_04_04_0a_00_00_64
仍需要更多帮助!
答案 0 :(得分:0)
最后,我解决了这个问题:
InetAddress ip = InetAddress.getByName(ipv4Address);
byte[] bytes = ip.getAddress();
v.add(new DERApplicationSpecific(0, bytes));