【问题标题】:decoding an asn.1 der octet string with bouncy castle用充气城堡解码 asn.1 der octet 字符串
【发布时间】:2015-03-24 16:00:08
【问题描述】:

我想从 DER 编码的八位字节字符串生成私钥。

0x3A:6B:2E:AA:0D:9F:25:A9:E4:55:98:3F:EB:5B:B9:47:52:81:21:91:1B:F3:B7:6B:E5:66:1C:89:DB:F2:4B:26

我已尝试转换为字节...

byte[] bytes = DatatypeConverter.parseHexBinary(
    "3A6B2EAA0D9F25A9E455983FEB5BB947528121911BF3B76BE5661C89DBF24B26");
PKCS8EncodedKeySpec privSpec = new PKCS8EncodedKeySpec(bytes);
PrivateKey pkey = fact.generatePrivate(privSpec);

但是没有用。它抛出异常

"DEF length 107 object truncated by 77"

你能帮忙吗?

【问题讨论】:

  • 谁能帮帮我?

标签: java bouncycastle


【解决方案1】:

您的数据看起来不像是有效的DER 编码数据。

我尝试使用 Peter Gutman 的 dumpasn1 对其进行解码并得到:

dumpasn1 -ahlt xxx.der    


0 107: 可见字符串 {

错误:在位置 4 遇到无效数据:2E AA。

DER OCTET-STRING 应该将字节 0x06 作为第一个标记字节。

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2014-09-19
    • 2012-11-13
    • 2022-01-22
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多