我如何使用充气城堡库编码IP地址?

时间:2017-07-25 09:15:21

标签: java bouncycastle snmp asn.1

我正在尝试使用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

仍需要更多帮助!

1 个答案:

答案 0 :(得分:0)

最后,我解决了这个问题:

InetAddress ip = InetAddress.getByName(ipv4Address);
byte[] bytes = ip.getAddress();
v.add(new DERApplicationSpecific(0, bytes));