Java ASN.1整数到正常整数

Java ASN.1整数到正常整数,java,integer,Java,Integer,我的服务器使用ASN.1生成的类接收整数 BerInputStream in = new BerInputStream(socket.getInputStream()); h.decode(in); ASN1Integer ClientNumber= h.clientInt; System.out.println(ClientNumber); h、 客户返回ASN.1 Integer。 如果客户端发送4,则输出为 BerInt

我的服务器使用ASN.1生成的类接收整数

BerInputStream in = new BerInputStream(socket.getInputStream());
           h.decode(in);
           ASN1Integer ClientNumber= h.clientInt;
            System.out.println(ClientNumber);
h、 客户返回ASN.1 Integer。 如果客户端发送4,则输出为

BerInteger([Universal 2])=4

如何将此ASN.1整数转换为整数。具有返回
long
值的
getValue
方法。如果需要,可以将其转换为整数:

ASN1Integer clientNumber = h.clientInt;
int value = (int)clientNumber.getValue();

(虽然最好使用long来达到完全的精度)

thanx,但hpw它能与字符串一起工作吗?没有getValue,我尝试了这个,但在IA5String serverString=response1.serverString时不起作用;String serverString=(String)serverString.getBytes();实际上,
ASN1Integer
有多个实现。你能确认这就是你正在使用的吗?是的,你的ASN1Integer解决方案工作得很好,但现在我有一个IA5STRING的问题,这是一个不同的问题。建议1)接受此答案2)发布带有
response1