我可以将JKS拆分为私钥和公共证书对吗?


0

我成功了 Java密钥库 对于我的Android开发平台,但我需要将密钥库拆分为私钥和公钥。如果我理解正确,我应该能够将密钥库拆分成如下文件:

Private Key.pk8

Public Certificate.x509.pem

我用了 KeyStore资源管理器 制作我的密钥库。我已经看了这个,但我发现的解释太模糊或者构造得不是很好。有没有办法做到这一点,如果是这样,可以在KeyStore资源管理器中完成吗?

Answers:


1

请使用此代码和以下步骤生成受尊重的文件

  1. 在java的bin文件夹中复制abc.jks(假设你有abc.jks文件)
  2. 打开CMD并设置java的bin文件夹的路径
  3. 复制以下代码以将abc.jks转换为pfx格式
    keytool -importkeystore -srckeystore abc.jks -srcstoretype jks -destkeystore abc.pfx -deststoretype pkcs12
  4. 现在您将拥有一个abc.pfx文件,需要将其转换为pem格式
  5. 从中下载OpenSSL 这里
  6. 将abc.pfx文件复制到OpenSSL的bin文件夹中
  7. 将CMD中的路径更改为OpenSSL的bin文件夹
  8. 下面是在pem中转换abc.pfx的代码
    openssl pkcs12 -in abc.pfx -out abc.pem
  9. 现在您将拥有一个abc.pem文件,其中包含密钥和证书
  10. 将第一个内容复制到一个新的记事本中,该记事本是密钥文件,并将其重命名为key.pk8(.pk8是扩展名)(内容将如下所示) -----开始RSA私钥----- MIIEpAIBAAKCAQEAjkC85S808AcrviwX5BYresTSTBmt1DTeVCutG699fI91ykHE at56T8SqCLtd6BunOeYJEdM6kSc6P + 6gNI1xTW + ULP3Kf + 2rRKyElVCPfJ43jRJW



    2TXNgIsangK / PWSSBZhX8EVxMV5Or60UkUU7k62bCLaxuq6nnvIKtp7DCXMjlnfS wiP7mUebMR9AsuY4YlnYFCqHy / 7UgHdIWSPW4zFzo8dBbdxOrl0gZw == ----- END RSA私钥-----

  11. 将剩余内容复制到新的记事本并将其重命名为filename.pem(.pem是扩展名)(其余内容将如下所示) -----开始RSA私钥----- MIIEpAIBAAKCAQEAjkC85S808AcrviwX5BYresTSTBmt1DTeVCutG699fI91ykHE at56T8SqCLtd6BunOeYJEdM6kSc6P + 6gNI1xTW + ULP3Kf + 2rRKyElVCPfJ43jRJW



    2TXNgIsangK / PWSSBZhX8EVxMV5Or60UkUU7k62bCLaxuq6nnvIKtp7DCXMjlnfS wiP7mUebMR9AsuY4YlnYFCqHy / 7UgHdIWSPW4zFzo8dBbdxOrl0gZw == ----- END RSA私钥-----

    -----开始RSA私钥----- MIIEpAIBAAKCAQEAjkC85S808AcrviwX5BYresTSTBmt1DTeVCutG699fI91ykHE at56T8SqCLtd6BunOeYJEdM6kSc6P + 6gNI1xTW + ULP3Kf + 2rRKyElVCPfJ43jRJW



    2TXNgIsangK / PWSSBZhX8EVxMV5Or60UkUU7k62bCLaxuq6nnvIKtp7DCXMjlnfS wiP7mUebMR9AsuY4YlnYFCqHy / 7UgHdIWSPW4zFzo8dBbdxOrl0gZw == ----- END RSA私钥-----

    -----开始RSA私钥----- MIIEpAIBAAKCAQEAjkC85S808AcrviwX5BYresTSTBmt1DTeVCutG699fI91ykHE at56T8SqCLtd6BunOeYJEdM6kSc6P + 6gNI1xTW + ULP3Kf + 2rRKyElVCPfJ43jRJW



    2TXNgIsangK / PWSSBZhX8EVxMV5Or60UkUU7k62bCLaxuq6nnvIKtp7DCXMjlnfS wiP7mUebMR9AsuY4YlnYFCqHy / 7UgHdIWSPW4zFzo8dBbdxOrl0gZw == ----- END RSA私钥-----

如果你正在使用 密钥库资源管理器 然后请按照以下步骤操作

  1. 使用Keystore Explorer打开abc.jks文件
  2. 右键单击条目名称,选择export,然后单击export private key然后选择 pkcs#8
  3. 输入密码,然后将分机更改为密钥**。pk8 **(这是您需要的私钥)
  4. 再次,右键单击条目名称,选择导出,选择导出证书链,选择整个链长,pkcs#7,PEM然后导出

你最后会得到所有的需求文件

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.