2017-06-06 26 views
0

我正在實施使用IabHelper的android結算購買v3的基本用法,並且我在真實設備上測試時仍遇到此問題。我第一次運行,併成功購買後,我消費的產品。現在我一次又一次地得到錯誤。Android應用內結算invalidKeySpecException錯誤標記

我已經檢查過我的公鑰(即使使用不同的編碼),所以我不認爲這是問題。測試靜態響應後,我已經使用了所有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) 

回答

0

也許VAR base64publickey長度或格式無效

+0

是的格式是無效的,我沒有以正確的方式編碼。謝謝 – Leonald

+0

@Leonald要說的方式就是謝謝你的回答是接受的。請參閱https://stackoverflow.com/help/someone-answers – miken32

-1

看來,公共密鑰的格式是不正確的,我糾正它,現在它的加工。