我想将安全数据存储在 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/