【问题标题】:read a DER Application Specific (asn1-java-bouncycastle)阅读 DER Application Specific (asn1-java-bouncycastle)
【发布时间】:2018-05-04 17:28:13
【问题描述】:

我正在尝试使用 Bouncy castle asn1 库翻译 DER ApplicationSpecific 类型的对象(或者它可能是一个数组?),但我无法导航该结构。 使用以下简单代码( arr 是我的字节数组)

ASN1InputStream bIn = new ASN1InputStream (new ByteArrayInputStream (
arr);
DERApplicationSpecific primitive = (DERApplicationSpecific) bIn.readObject 
();
System.out.println (ASN1Dump.dumpAsString (primitive));

我得到了这个打印:

DER ApplicationSpecific [21] (432b30363a3435223b6461796c696768742d736176696e672d74696d653d223031223b6e6574776f726b2d70726f7669646564bf1f818f313d800103813832363230333036323436323439313737343632303535)

我可以猜到这是一个包含 21 个元素的数组,但我无法深入 谁能帮我? 非常感谢。

【问题讨论】:

    标签: java bouncycastle der asn1


    【解决方案1】:

    我不能再深入了 谁能帮帮我?

    很可能不是,正如对象名称所暗示的那样,它是特定于应用程序的。

    字符串输出中的21 表示tag 值,而不是子元素的数量。

    您可以调用getContents() 获取底层字节数组和getApplicationTag() 获取标签值(在您的情况下为21)。

    如何解释这些数据,没有更多细节就不得而知了。

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 2014-04-26
      • 2014-04-03
      • 1970-01-01
      • 2013-12-14
      • 2016-01-26
      • 2017-10-28
      • 2016-12-11
      • 1970-01-01
      相关资源
      最近更新 更多