【问题标题】:Convert .der to .pem using Java使用 Java 将 .der 转换为 .pem
【发布时间】:2018-07-30 09:49:42
【问题描述】:

我正在尝试将 PrivateKey(假定为 DER)格式的内容导出为编码为 PEM 格式的字节流。

链接here 讨论了使用 BouncyCastle 和 PemWriter 将密钥转储为 PEM 格式。

有没有办法从 PrivateKey 对象创建 BouncyCastle 对象,或者有其他方法可以将 PrivateKey 导出为 PEM 字节流?

【问题讨论】:

  • PEM 并不是真正的格式。

标签: private-key pem der


【解决方案1】:

代码 sn-p 似乎可以完成这项工作:

KeyStore keystore = KeyStore.Instance("JKS");
InputStream stream = new FileInputStream("path-to-jks-file");
keystore.load(stream, null);
PrivateKey key = (PrivateKey) keystore.getKey("mykey", "password".toCharArray());
byte[] prvkey = key.getEncoded();
String encoded = Base64.getEncoder().encodeToString(prvkey);
String key_pem = "-----BEGIN PRIVATE KEY-----" + encoded + "-----END PRIVATE KEY-----";

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 2017-07-01
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    相关资源
    最近更新 更多