当前位置: 首页 > 知识库问答 >
问题:

Apache Camel set privateKey SFTP

袁桐
2023-03-14
 from(mytopic)
  .to(sftp://username@my.host:22/folder/?privateKeyFile=path/to/privateRsa)
  from(mytopic)
  .to(sftp://username@my.host:22/folder/?privateKey=byteArrayRsa)
public static KeyPair load(JSch jsch, byte[] prvkey, byte[] pubkey) throws JSchException 

共有1个答案

晏华奥
2023-03-14

这不起作用,您不能简单地在路由定义中使用字节数组引用。当您使用像org.apache.camel.impl.SimpleRegistry这样的注册表来存储键引用时,它就可以工作了。

simpleRegistry.put("MySshKey", byteArrayRsa)
camelCtx.setRegistry(simpleRegistry)

然后您可以在路由中使用一个引用:

privateKey=#MySshKey

也许你也可以用Spring注射。

 类似资料:

相关问答

相关文章

相关阅读