Android 以编程方式转换.jks文件

Android 以编程方式转换.jks文件,android,security,jks,Android,Security,Jks,我的应用程序的主要功能之一是将用户的密钥存储在用户的手机上。密钥可以由不同的CA以不同的格式生成(.p12、.pfx、.jks、.pem和.cer文件等) 为了简化密钥的使用,我将其转换为PKCS12格式并存储在应用程序的安全存储中。现在,我开始为JKS文件中的键实现转换器(到PKCS12格式),但有一个问题-Android不支持类型为“JKS”的击键 有人知道如何将支持JKS密钥库的安全提供商添加到我的android应用程序中吗? 我无法将密钥文件转换为应用程序之外的其他格式,因为应用程序用户

我的应用程序的主要功能之一是将用户的密钥存储在用户的手机上。密钥可以由不同的CA以不同的格式生成(.p12、.pfx、.jks、.pem和.cer文件等)

为了简化密钥的使用,我将其转换为PKCS12格式并存储在应用程序的安全存储中。现在,我开始为JKS文件中的键实现转换器(到PKCS12格式),但有一个问题-Android不支持类型为“JKS”的击键

有人知道如何将支持JKS密钥库的安全提供商添加到我的android应用程序中吗?


我无法将密钥文件转换为应用程序之外的其他格式,因为应用程序用户不熟悉加密技术。他们只是在CA中获取用户的文件并将其导入应用程序。

我认为bouncycastle/spongycastle可以帮助您当然我在应用程序中使用spongycastle。但它不支持JKS格式,只支持BKS,这与JKS不兼容。啊,对了,我记得,你需要用桌面java离线将JKS转换为BKS,它可以访问这两种格式。由于Sun/Oracle版权的原因,这似乎主要是一个法律问题。但也许你能实现你的目标相关的问题:@zapl非常感谢,这一认识真的帮助了我。