0

キーストアを生成するために弾力のある城プロバイダーを使用するアプリケーションを開発しました。テストデバイスをICSで更新するまで、Gingerbread(2.3.3)ではすべてが正常に機能していました。現在、弾力がある城のプロバイダーを見つけることができません。この例外が発生します:

07-11 12:40:51.317 E / AndroidRuntime(8049):原因:java.lang.NoClassDefFoundError:org.bouncycastle.jce.provider.BouncyCastleProvider

これを調べてみたところ、ICSではトラストストアが導入されていて、弾力がある城がまだICSで使えるかどうか知りたいです。弾力がある城のプロバイダーに関連するいくつかのスレッドを見ましたが、解決策を得ることができませんでした。助けてください。

ありがとう、ディーパック

4

3 に答える 3

0

すべてのプロジェクトをクリーンアップしてみてください。

それならうまくいくはずです。

于 2012-07-13T04:03:14.213 に答える
0

自分のAPKにBouncyCastleを含める必要があります。プラットフォームのバージョンのBouncyCastleがリリース間で変更される可能性があるため、そこに依存することはできません。

自分で物事を簡単にするために、Androidアプリケーション用に特別に作成されたSpongyCastleパッケージを使用するだけです。SpongyCastleに関するこの質問も参照してください。

于 2012-09-28T04:50:37.713 に答える
0

ストアタイプがJKSではなくBKSであることを心配する必要があるだけでなく、BKS形式のさまざまなバージョンについても心配する必要があります。私は専門家ではないので、最後の言葉として以下を取り上げないでください。ただし、少しの実験といくつかの読みに基づいて、少なくともICS(api 15)ではAndroidはBouncyCastleプロバイダーのバージョン1.46を使用しています。一方、BounceCastleの最新リリースは1.47であり、下位互換性はありません。

正しい形式(BKS)を使用していますが、バージョンが間違っているとエラーが発生する可能性があります。

Keystore format problem: Wrong version of key store.

Androidフレームワークから、またはkeytoolプログラムから:

java.io.IOException: Wrong version of key store.
于 2013-01-02T04:31:36.163 に答える