Android Keystore Type 我应该选择哪一种?

标签 android security keystore

我想将安全数据存储在 keystore 中。 所以我用

KeyStore store = KeyStore.getInstance("JCEKS");

但是Android好像不知道“JCEKS”。

04-18 10:52:17.236: WARN/System.err(474): java.security.KeyStoreException: KeyStore JCEKS implementation not found

尝试使用 JKS 会出现同样的错误。 android上用什么算法好?

最佳答案

Android 似乎正在使用 bouncycaSTLe 提供程序。这是 api 返回的默认提供程序。要确定哪一个在设备上作为默认值可用,请使用 KeyStore.getDefaultType()

在我的例子中,这返回了“BKS”。当有“。”时似乎也有异常(exception)。 keystore 文件路径中的字符。

当我将商店存储到一个与我的包同名的文件夹中时(如 Android 文档中所建议的那样),它导致了一个异常。

您可能想查看this还有。

关于Android Keystore Type 我应该选择哪一种?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5700708/

相关文章:

java - 从其中一个 fragment 内部切换 fragment

security - Keycloak 提供者和用户存储

Java keystore 在不使用别名的情况下迭代 Windows-MY

java - 安装更新 SSL 证书会破坏 Java Web 集成吗?

java - 构建 AAB 时出错 - Flutter (Android) - 完整性检查失败 : java. security.NoSuchAlgorithmException:算法 HmacPBESHA256 不可用

android - match_parent 不适用于 ListView,如果 ListView 在 NestedScrollView 内

android - Spinner Theme 在 Android 中是黑暗的

android - 在 Android Studio 屏幕录像机中标记光标单击/点击/双击

python - 如何使用 Python 访问 Ring 0?

mysql - Html-Entity 编码的空 HTML 标签