現在、Androidサンプルコードを使用してアプリ内課金を行っています。サンプルアプリケーションを実行している場合しかし、私はかなり奇妙なエラーが発生します。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アプリケーションを使ってそれを行い、その後エンコーディングが本当にうまくいったかどうかもチェックしました。バイト毎の比較は、内容が等しいことを示した。
誰かが以前にこの問題を抱えていて、上記の例外メッセージが何を意味しているかをヒントできますか?
が十分マティアス
完全なスタックトレースとその原因となったコードを送信します。マーケットコンソールのキーはすでにBase64でエンコードされているため、エンコードする必要はありません。コードに貼り付けるだけです。 –