如读颁发机构密匙标志符:
......
String AuthorityKeyIdentifierOID = "2.5.29.35";
byte[] akeyid = cert.getExtensionValue(AuthorityKeyIdentifierOID);
怎么把akeyid转成一个可读的字符串?

解决方案 »

  1.   

    akeyid转成字符串?
    new String(akeyid)不行吗?
      

  2.   

    楼主,你的cert是什么类型的,
    X509Certificate只有getExtendedKeyUsage() ,没有getExtensionValue啊
    请教一下
      

  3.   

    返回的akeyid是DER-encoded OCTET string,需要转换。关键有什么简单的类的方法可以用来转换。
    X509Certificate有getExtensionValue(),它是X509Extension接口的方法,X509Certificate实现了该接口。