Android KeyStore错误代码

时间:2016-08-11 15:19:15

标签: android-keystore

我使用Android KeyStore实现,并尝试setEntry获取异常:java.security.KeyStoreException:无法导入密钥。密钥库错误代码:-6

有谁知道我在哪里可以获得有关这些错误代码的信息?他们究竟是什么意思?

我曾尝试反编译,但无法获取源代码。在这里找到了这个类AndroidKeyStoreSpi,但它似乎不是正确的,因为行号不匹配,并且它也没有多大帮助,因为它引用了一个名为" importKey" ,KeyStore类中不存在(或者至少在我发现的文档中)。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

这看起来像底层Keymaster(安全硬件抽象层API)的错误代码。错误代码可在KeymasterDefs.java中找到。在这种特殊情况下,-6是KM_ERROR_UNSUPPORTED_KEY_SIZE,这意味着您必须尝试导入不受支持的大小的密钥。我知道它已经很久了,但你还记得你试图导入的大小键,以及算法是什么?