Я пытаюсь подключиться к sftp-серверу для хранения некоторых файлов. Я хочу подключиться через SSH. Мой вопрос почти идентичен: Camel Компонент SFTP - URI закрытого ключа SSH работает с privateKeyFile, не работает с privateKey и следующим ответом: Apache Camel - Как установить закрытый ключ в динамической конечной точке sftp Но мне все равно не удалось подключиться.
Мой рабочий маршрут:
from(mytopic)
.to(sftp://[email protected]:22/folder/?privateKeyFile=path/to/privateRsa)
Мой НЕрабочий маршрут:
from(mytopic)
.to(sftp://[email protected]:22/folder/?privateKey=byteArrayRsa)
Я отлаживал класс com.jcraft.jsch.KeyPair → следующий метод:
public static KeyPair load(JSch jsch, byte[] prvkey, byte[] pubkey) throws JSchException
И похоже, что вместо правильного byte [] prvkey я получил его адрес. Как я могу отправить правильный массив байтов? Я попытался создать bean-компонент, как это предлагается в одной из ссылок, но это не сработало. (Я использую верблюд 3.1)