Следующий код использует класс JcaPEMWriter
из BouncyCastle для вывода случайно сгенерированного закрытого ключа RSA в формате PKCS # 1 (-----BEGIN RSA PRIVATE KEY-----
):
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-----
)?