簡體   English   中英

Android應用內帳單invalidKeySpecException錯誤標記

[英]Android In-App Billing invalidKeySpecException wrong tag

我正在使用IabHelper實現android billing purchase v3的基本用法,並且在實際設備上進行測試時仍然遇到此問題。 我第一次運行,成功購買后就消費該產品。 現在,我一次又一次收到錯誤。

我已經檢查了我的公鑰(即使使用了不同的編碼),所以我認為這不是問題。 測試靜態響應后,我已經消耗了所有android.test.*產品。 我也嘗試在Security.java中編輯verifyPurchase方法,但似乎在此調用時發生錯誤PublicKey key = Security.generatePublicKey(base64PublicKey);

有人設法解決了這個問題嗎?

這是錯誤的日志:

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)

也許var base64publickey的長度或格式無效

看來公鑰的格式不正確,我已對其進行了更正,現在可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM