我目前正在使用Android示例代码进行应用内结算。但是,在运行示例应用程序时出现了一个非常奇怪的错误:
java.lang.IllegalArgumentException:
java.security.spec.InvalidKeySpecException: java.lang.ClassCastException:
com.android.org.bouncycastle.asn1.DERApplicationSpecific cannot be cast to
com.android.org.bouncycastle.asn1.ASN1Sequence
应用程序希望Android页面中的公钥在base64中编码。我使用将公钥编码为base64的Web应用程序,然后检查编码是否真的有用。逐字节比较显示内容相等。
之前有没有人遇到过这个问题,可以给我一个暗示上面这条例外信息的含义吗?
非常感谢, 的Matthias
答案 0 :(得分:1)
愚蠢,这就是原因。我试图重新编码已经编码的公钥。这就是异常出现的原因。 谢谢!