2012-10-29 13 views

答えて

28

正しいパスワードを使用してキーストアを開いていることを確認してください。私はあなたのキーストアファイルを確認し、私はまだtrusted.load()

13

私はローカルに保存KeyStoreファイルと2つの理由を開こうとしましたが、同じ問題が頭に浮かぶた:

  • あなたのKeyStoreを格納し、異なるパスワードを使用して、それをロードしています。
  • KeyStoreファイルが破損し、完全性チェックにどのようにフラグが設定されているか。

私はあなたが同じパスワード(固定)で別のファイルをロードして読み込み、正常に読み込まれるかどうかを確認することをお勧めします。

+0

Mac OSにどこに保存されているのか教えていただけますか? – Hunt

+0

@ハント:何ですか? –

+0

KeyStore、私はそれがアンドロイドの携帯電話または他のどこかにストアを取得することを知っていません – Hunt

1

にサンプルコードからパスワードを使用していたこのエラーを持つと判明したが、私は別のを発見した適切FileOutputStream.close()を使用して閉じているか、それが整合性

0

を失ったとしてマークされますこのメッセージを誘発する可能性のあるコーナーケース。

opensslでPKCS12キーストアをエクスポートしてから、keytoolで既存のキーストアにインポートしようとしました。 PKCS12キーストアの内容をリストしたときにパスワードが良好であっても、この手順で「整合性チェックに失敗しました」というエラーが表示されました。

問題は、パスワードを50文字ほど正確に使用していたためです。これはopensslで受け付けていますが、これは使用されるバッファの最大サイズであり、パスワードの最後の文字は「文字列の末尾」文字で上書きされることを理解しています。

49文字のパスワードでPKCS12キーストアを再度エクスポートすると、問題が解決しました。

関連する問題