2012-05-13 24 views
3

現在、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アプリケーションを使ってそれを行い、その後エンコーディングが本当にうまくいったかどうかもチェックしました。バイト毎の比較は、内容が等しいことを示した。

誰かが以前にこの問題を抱えていて、上記の例外メッセージが何を意味しているかをヒントできますか?

が十分マティアス

+1

完全なスタックトレースとその原因となったコードを送信します。マーケットコンソールのキーはすでにBase64でエンコードされているため、エンコードする必要はありません。コードに貼り付けるだけです。 –

答えて

1

は愚かな、非常に多くの をありがとう、これが理由でした。私はすでにエンコードされた公開鍵を再エンコードしようとしました。だからこそ例外が起きたのです。 ありがとう!

+0

どのようにしてUはbase64に公開鍵をエンコードしましたか?あなたは何を使用しましたか? – carbonr

関連する問題