我正在使用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交互)