gpt4 book ai didi

android - android 是否支持 .jks keystore 类型?

转载 作者:IT老高 更新时间:2023-10-28 23:31:43 25 4
gpt4 key购买 nike

我正在尝试使用服务器团队提供的 keystore 连接到服务器。

首先向服务器发送服务调用时,我使用以下 api 创建了 KeyStore 实例

KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());

它将 keystore 类型返回为“BKS”。

服务器团队发送的 keystore 类型为“.jks”(somename.jks) 所以,我收到异常“ keystore 版本错误”。

我尝试通过以下方式将“JKS”传递给 KeyStore 的 getInstance()

KeyStore keystore = KeyStore.getInstance("JKS");       

但是在这里我得到了异常“KeyStore JKS implementation not found”。

这是一段代码:

KeyStore trustStore  = KeyStore.getInstance(KeyStore.getDefaultType());

InputStream instream = mContext.getAssets().open("somename.jks");

try {
trustStore.load(instream, "password".toCharArray());
} finally {
try {
instream.close();
} catch(Exception ignore) {
}
}

请指导我解决这个问题。

最佳答案

我认为 Android 仅支持 BouncyCaSTLe KeyStores(称为 BKS)...您仍然可以使用 Portecle

要将它从 JKS 转换为 BKS,应该像一个魅力一样工作(至少在尝试将我的 .CRT 存储为 BKS 格式时它对我有用!;)

'only'的意思,在这里很容易:p,否则你将不得不操纵东西

关于android - android 是否支持 .jks keystore 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9312193/

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