0

我编写了这段代码来获取带有 ASN.1 生成类的 Int 和 String。它适用于整数,但我不明白如何将 IA5String 转换为字符串。

ServerFirstResponse response1 = new ServerFirstResponse();
ASN1Integer serverNumber= response1.serverInt;
 int serverNumbervalue = (int)serverNumber.getValue();

IA5String serverString=response1.serverString;
String serverString = (String) serverString.getBytes();

这是 ASN 序列的描述

ServerFirstResponse ::= SEQUENCE {                

   serverInt    INTEGER ,        

   serverString     IA5String  

 }   
4

1 回答 1

3

这里的 javadocs没有列出一个getBytes方法,而是一个getValue方法。无论哪种方式,您都不能将 abyte[]转换为 a String

您可以将 传递bytesString构造函数

new String(serverString.getBytes())

或者

只是toString用作serverString.toString()

于 2013-05-20T18:11:42.907 回答