首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android In-App计费invalidKeySpecException错误标记

Android In-App计费invalidKeySpecException错误标记
EN

Stack Overflow用户
提问于 2017-06-06 09:23:48
回答 2查看 234关注 0票数 0

我正在实现基本的使用安卓计费购买v3使用IabHelper和我仍然遇到这个问题,当我在实际设备上测试。我第一次运行和成功购买后,我消费的产品。现在我一次又一次地收到错误。

我已经检查了我的公钥(甚至使用不同的编码),所以我不认为这是问题所在。在测试静态响应之后,我已经使用了所有的android.test.*产品。我还试图在verifyPurchase中编辑Security.java方法,但似乎在调用PublicKey key = Security.generatePublicKey(base64PublicKey);时发生了错误。

有人成功解决了这个问题吗?

下面是错误的日志:

代码语言:javascript
复制
java.lang.IllegalArgumentException: java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0c0890ba:ASN.1 encoding routines:asn1_check_tlen:WRONG_TAG
                                                                          at com.hubsante.nutrition.utils.util.Security.generatePublicKey(Security.java:82)
                                                                          at com.hubsante.nutrition.utils.util.Security.verifyPurchase(Security.java:62)
                                                                          at com.hubsante.nutrition.utils.util.IabHelper.queryPurchases(IabHelper.java:972)
                                                                          at com.hubsante.nutrition.utils.util.IabHelper.queryInventory(IabHelper.java:624)
                                                                          at com.hubsante.nutrition.utils.util.IabHelper$2.run(IabHelper.java:698)
                                                                          at java.lang.Thread.run(Thread.java:818)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-06 09:30:01

可能var base64publickey长度或格式无效。

票数 0
EN

Stack Overflow用户

发布于 2017-06-07 12:06:36

看来公钥的格式是不正确的,我纠正了它,现在它开始工作了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44386151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档