在Java Spring引导应用程序中使用公钥指纹来解决;主机的真实性';xxxx和x27;can';“不能成立”;

在Java Spring引导应用程序中使用公钥指纹来解决;主机的真实性';xxxx和x27;can';“不能成立”;,java,spring,spring-boot,sftp,jsch,Java,Spring,Spring Boot,Sftp,Jsch,我有一个Java Spring引导应用程序,它使用Spring集成sftp依赖项连接到sftp服务器。我犯了一个错误 无法建立主机“xxxx”的真实性 我知道通过设置sftpSessionFactory.setAllowunknowkeys(true)可以很容易地解决这个问题,但这不是一个好的做法,我宁愿不这样做 我有下面的SFTP服务器的公钥指纹。我如何使用它安全地连接到我的SFTP服务器,以便知道我的主机?在sftpSessionFactory中还应设置什么 SHA256:uqe0Rt6Bq

我有一个Java Spring引导应用程序,它使用Spring集成sftp依赖项连接到sftp服务器。我犯了一个错误

无法建立主机“xxxx”的真实性

我知道通过设置
sftpSessionFactory.setAllowunknowkeys(true)
可以很容易地解决这个问题,但这不是一个好的做法,我宁愿不这样做

我有下面的SFTP服务器的公钥指纹。我如何使用它安全地连接到我的SFTP服务器,以便知道我的主机?在
sftpSessionFactory
中还应设置什么

SHA256:uqe0Rt6BqvK65bFnihm1SyG9mlw8ZOsvyI+LxzLqiso&
MD5:40:cc:1f:9f:91:e9:47:a3:d8:fc:0b:72:a4:3d:55:78

使用
DefaultSftpSessionFactory.setKnownHosts
提供到具有服务器主机密钥的类似
已知主机的文件的路径


spring integration sftp在引擎盖下使用JSch,因此有关更多详细信息,请参阅: