【问题标题】:Convert JKS file to BKS or create BKS file将 JKS 文件转换为 BKS 或创建 BKS 文件
【发布时间】:2014-07-28 10:18:36
【问题描述】:

我想在android中用ssl连接服务器,我从JKS使用,但是我不能在android中使用JKS,我必须将jks更改为bks,如何创建bks文件,我从下面的顺序使用将jks转换为bks文件 : “keytool -importkeystore -srckeystore mytruststore.jks -destkeystore mytruststore.bks -srcstoretype JKS -deststoretype BKS -srcstorepass changeit -deststorepass changeit -provider org.bouncycastle.jce.provider.BouncyCastleProvider”

但我不能,我可以使用 open ssl 软件吗?如何解决我的问题? 最好的问候

【问题讨论】:

    标签: android ssl


    【解决方案1】:

    您可以使用portecle为Android创建BKS格式密钥

    【讨论】:

    • 谢谢,我下载了这个软件,我打开了 jks 文件,当我想将密钥库类型更改为 bks 时,我得到这个错误:“java.security.keystoreexception:java.io.ioexception:初始化密钥存储库时出错:java.security",如何解决我的问题?
    • 为什么不用crt文件?您可以轻松地从 crt 文件创建 bks 格式,没有任何问题
    • 感谢您的回答,我可以创建文件,但在 android 应用程序中我编写了此代码 SSLSocket s = (SSLSocket) socketFactory.createSocket(host,port);它无法创建套接字,如何解决我的问题,这个文件不在服务器上,可能是我们的问题?
    • @user3693568 这是另一个问题。请在一个单独的问题中询问您当前的代码,如果我知道答案,我会提供帮助
    【解决方案2】:

    正确的命令应该是这样的:

    keytool -importkeystore -srckeystore testkeys -srcstoretype JKS -srcstorepass 密码 -destkeystore testkeys.bks -deststoretype BKS -deststorepass 密码 -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath C:\Personal\Work\lib\bouncycastle\bcprov-jdk15on-152.jar

    您需要提供提供程序路径,以便在进行转换时可以找到它。

    【讨论】:

    • 我有一个 jks 格式的信任库,我正在将其转换为 bks。但得到这个:keytool error: java.io.IOException: Invalid keystore format
    • @Farhan 你能使用 keytool 列出 JKS 密钥库吗? keytool -list -keystore store_name -storepass 密码
    • 是的,这是我的错误。我正在使用 keytool -list -v -keystore keystore 来查看它。但由于它是 bks 格式,这就是我收到此错误的原因。在声明中提供 bouncycastle 提供程序会打印密钥库。感谢您的询问
    【解决方案3】:

    使用“KeyStore Explorer”程序更容易 -> http://keystore-explorer.org/downloads.html

    从工具 - 更改密钥库类型 - BKS

    问候

    【讨论】:

      猜你喜欢
      • 2016-01-19
      • 1970-01-01
      • 2014-11-20
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2016-01-30
      相关资源
      最近更新 更多