【发布时间】:2018-10-23 17:50:42
【问题描述】:
以下代码使用 BouncyCastle 中的 JcaPEMWriter 类以 PKCS#1 格式 (-----BEGIN RSA PRIVATE KEY-----) 输出随机生成的 RSA 私钥:
public static void main(String[] args) throws Exception {
final KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(2048, null);
final KeyPair kp = kpg.generateKeyPair();
final PrivateKey privateKey = kp.getPrivate();
final StringWriter s = new StringWriter();
try (JcaPEMWriter w = new JcaPEMWriter(s)) {
w.writeObject(privateKey);
}
System.out.println(s);
}
有没有办法让JcaPEMWriter 输出PKCS#8 格式(-----BEGIN PRIVATE KEY-----)?
【问题讨论】:
标签: java bouncycastle pem pkcs#1 pkcs#8