如何在证书的帮助下创建DefaultFtpsSessionFactory实例

时间:2018-08-07 20:13:31

标签: java spring-integration

我正在尝试对我的FTPS客户端使用org.springframework.integration.ftp.session.DefaultFtpsSessionFactory,但是我没有userId或Password。我有* .cer文件。如何使用证书创建会话工厂实例。到目前为止,我已经看过

https://docs.spring.io/spring-integration/reference/html/ftp.html

http://tutorials.jenkov.com/java-cryptography/certificatefactory.html

How do I configure client authentication with generated certificate in apache-commons net

https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html

我只是在创建ftpsclient时找不到使用证书的直接用法。

1 个答案:

答案 0 :(得分:0)

我还没有完成,但是我认为您将必须创建DefaultFtpsSessionFactory的子类,重写createClientInstance()才能使用采用{{1 }}。

您必须使用FTPSClient初始化SSL上下文,该SSLContext是从包含证书的密钥库中初始化的。

KeyManagersome code that does this for TCP connections