Android KeyStore 错误代码

Android KeyStore error codes

我正在使用 Android KeyStore 实现,并在尝试 setEntry 时遇到异常:java.security.KeyStoreException:导入密钥失败。密钥库错误代码:-6

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

我试过反编译,但无法得到源代码。在 AndroidKeyStoreSpi 处找到了 class,但它似乎不是正确的,因为行号不匹配,而且它也没有多大帮助,因为它引用了一个名为 [=20= 的方法],它在 KeyStore class 中不存在(或者至少在我发现的记录中)。

任何帮助将不胜感激!

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