【发布时间】:2020-10-05 21:32:45
【问题描述】:
将 Base58 公钥解码回 PublicKey 实例似乎不起作用:
parsePublicKeyBase58("DLG9nscvKPbgagoLP7jr4oc5FygazKr7pdADZMGFizmpV8")
线程 "main" java.lang.IllegalArgumentException 中的异常:无法从字节 [] 构造序列:遇到未知标签 9 在 org.bouncycastle.asn1.ASN1Sequence.getInstance(未知来源) 在 org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance(未知来源) 在 net.corda.core.crypto.Crypto.decodePublicKey(Crypto.kt:343) 在 net.corda.core.utilities.EncodingUtils.parsePublicKeyBase58(EncodingUtils.kt:81) 在 test.Program$Companion.main(Program.kt:15) 在 test.Program.main(Program.kt)
这里有什么问题?
你遇到了什么错误 - Sneha Damle?
parsePublicKeyBase58("G9nscvKPbgagoLP7jr4oc5FygazKr7pdADZMGFizmpV8")
线程“main”java.lang.IllegalArgumentException 中的异常:无法从 byte[] 构造序列:DEF 长度 31 对象被 1 截断 在 org.bouncycastle.asn1.ASN1Sequence.getInstance(未知来源) 在 org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getInstance(未知来源) 在 net.corda.core.crypto.Crypto.decodePublicKey(Crypto.kt:343) 在 net.corda.core.utilities.EncodingUtils.parsePublicKeyBase58(EncodingUtils.kt:81) 在 test.ProgramKt.main(Program.kt:6)
【问题讨论】:
-
能否在解析前去掉“DL”前缀再试一次?
-
@SnehaDamle 我也试过了。不同的错误,但它仍然没有工作。
-
你遇到了什么错误
-
@SnehaDamle 查看更新。
-
什么是
parsePublicKeyBase58?这是椭圆曲线公钥吗?密钥编码在哪里?
标签: bouncycastle corda public-key