如何使用java将SSH2私钥转换为RSA

时间:2018-04-04 16:08:12

标签: java cryptography jsch private-key

我正在使用JSch库连接到SFTP服务器(Tectia) 由于Tectia生成SSH2格式的私钥,并且库不接受这种格式,我希望收到

Exception in thread "main" com.jcraft.jsch.JSchException: invalid privatekey: [B@372f7a8d

当我使用PuttyGen将此密钥转换为RSA格式时 - 它可以正常工作。 我现在的目标是避免手动转换密钥,但使用Java来实现。 我只有privateKey文件

  

----开始SSH2加密私钥----

     

键在这里

     

----结束SSH2加密私钥----

我希望最终得到

  

-----开始RSA私钥-----

     

*转换密钥*

     

----- END RSA私钥-----

有没有可以做到的java库?或者它是一种在没有putty-gen或open-ssl的情况下完成它的方法吗?

问题I“重复”的建议解决方案在我的情况下是不合适的,它适用于带有证书文件的RSA。 我有ssh2加密(3des-cbc)加密私钥。我甚至无法使用ssh-keygen转换它(只有puttygen,这对我来说不合适,因为它需要用户与GUI交互)

0 个答案:

没有答案