gpt4 book ai didi

android - 如何在 android 中生成 JCEKS keystore

转载 作者:行者123 更新时间:2023-11-29 01:44:23 24 4
gpt4 key购买 nike

我用

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

但是是 make KeyStoreException

java.security.KeyStoreException: KeyStore JCEKS implementation not found

原因是 Android 中的默认安全提供程序是 bouncycaSTLe。所以我用

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

但是是使 NoSearchProviderException

java.security.NoSearchProviderException: SunJCE

最佳答案

Android 不包含 SunJCE 安全提供程序,因此 JCEKS 不是受支持的 keystore 类型(旧的 JKS 格式也不是)。

要创建 keystore ,您可以选择 BouncyCaSTLe keystore

KeyStore ks = KeyStore.getInstance("BKS");

或者,从 Android 4.3 开始,新的基于 OpenSSL 的 AndroidKeyStore 专门用于存储应用程序私钥(更多细节 here )

KeyStore ks = KeyStore.getInstance("AndroidKeyStore");

如果您有 JCEKS keystore ,则必须使用 key 工具将其转换为 BKS 格式:

keytool -importkeystore -srcstoretype JCEKS -srckeystore my.keystore -srckeypass my_password -destprovidername BC -deststoretype BKS -destkeypass my_new_password -destkeystore my.bks

关于android - 如何在 android 中生成 JCEKS keystore ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22341745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com