在java中转换ssh密钥

时间:2012-08-01 17:45:39

标签: java jsch

是否有用于将ssh2密钥转换为openssh密钥的java库。很像用于windows的puttykeygen.exe应用程序。

1 个答案:

答案 0 :(得分:0)

您可以使用PEMWriter将您的私钥转换为大多数应用程序可接受的PEM格式(.key)

以下示例转换从KeyStore(JKS)返回的密钥

Key privateKey = KeyStore.getKey(privateKeyAlias, keyStorePassword);//get key from JKS
StringWriter stringWriter = new StringWriter();
PEMWriter pemWriter = new PEMWriter(stringWriter);
pemWriter.writeObject(privateKey);
pemWriter.close();

byte[] privateKeyPEM = stringWriter.toString().getBytes();