密码' aes256-cbc'是必需的,但它不可用。 Mule SFTP连接器出错

时间:2015-04-09 09:18:17

标签: mule sftp jsch

使用带有Identity文件和密码的SFTP出站连接器上传文件时出现问题。下面是我的带有标识文件和密码短语代码片段的sftp出站组件。

<sftp:outbound-endpoint exchange-pattern="request-response"
        connector-ref="SFTP" outputPattern="testsftp.txt" host="XXX.XX.XXX.XX"
        port="22" responseTimeout="10000" doc:name="SFTP" path="/FCD"
        password="XXXXX" user="alt"
        identityFile="C:/Users/kalyan/AnypointStudio/workspace02102015/ftp-server-pproject/src/main/resources/ppkKey/ALT.ppk"
        passphrase="XXXXX" />

我在上面的代码片段中模拟了ip地址,密码以及下面的错误。

但我在运行时遇到错误。

com.jcraft.jsch.JSchException:密码'aes256-cbc'是必需的,但它不可用。

java.io.IOException:登录到alt@XXX.XX.XXX.XX时出错:需要密码'aes256-cbc',但它不可用。

有人可以帮我解决错误。

1 个答案:

答案 0 :(得分:8)

使用puttygen。:

可以将身份文件更改为开放的SSH格式

1。)按Load并选择使用PuTTYgen创建的私钥 2.)输入密码以加载密钥 3.)从Conversions菜单中选择export OpenSSH key
4.)保存私钥。

然后在代码中使用以下内容,您应该能够连接:

jsch.addIdentity("D:\\Path\\to\\open\\SSHKey","Password");