Если вы имеете в виду, что ваш ключ закодирован как какая-то строка, то вам нужно подумать, чтобы обернуть его в ByteArrayResource
.
Предположим, что у вас есть это свойство в каком-то файле, и вы используете заполнитель свойств:
<bean id="test"
class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
<property name="host" value="${host}" />
<property name="privateKey">
<bean class="org.springframework.core.io.ByteArrayResource">
<constructor-arg value="#{'${my.sftp.private.key}'.bytes}"/>
</bean>
</property>
<property name="port" value="${port}" />
<property name="user" value="${username}" />
<property name="allowUnknownKeys" value="true" />
</bean>