3

我目前正在使用 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 编码。我使用 Web 应用程序将公钥编码为 base64 来做到这一点,然后还检查了编码是否真的有效。逐字节比较表明内容是相等的。

你们有没有人遇到过这个问题,可以给我一个提示,上面的异常消息是什么意思?

非常感谢,马蒂亚斯

4

1 回答 1

1

够傻的,原来是这个原因。我试图重新编码已经编码的公钥。这就是异常出现的原因。谢谢!

于 2012-05-20T09:39:46.330 回答