2016-08-11 7 views
1

Android KeyStore実装を使用していて、setEntryを試行して例外が発生しました。java.security.KeyStoreException:秘密鍵のインポートに失敗しました。キーストアのエラーコード:-6Android KeyStoreエラーコード

誰でもこれらのエラーコードに関する情報を入手できますか?それはどういう意味ですか?

私は逆コンパイルを試みましたが、ソースコードを取得できませんでした。ここではクラスAndroidKeyStoreSpiを見つけましたが、行番号が一致していないため、正しいものではないようです。また、KeyStoreクラスには存在しない "importKey"というメソッドを参照するので、あまり役に立ちません(少なくとも私は文書化されたものである)。

ご協力いただければ幸いです!

答えて

1

これは、基になるKeymaster(セキュアなハードウェア抽象化層API)のエラーコードのようです。エラーコードはKeymasterDefs.javaにあります。この特定の場合、-6はKM_ERROR_UNSUPPORTED_KEY_SIZEです。つまり、サポートされていないサイズの鍵をインポートしようとする必要があります。私はそれが長いことを知っていますが、あなたがインポートしようとしていたどのサイズのキーとどのアルゴリズムを思い出していますか?

+0

私が選択したキーサイズは覚えていませんが、私の解決策はキーサイズとアルゴリズムのさまざまな組み合わせを試してみることでした。 scのおかげで! –

関連する問題