我正在尝试对我的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时找不到使用证书的直接用法。
答案 0 :(得分:0)
我还没有完成,但是我认为您将必须创建DefaultFtpsSessionFactory
的子类,重写createClientInstance()
才能使用采用{{1 }}。
您必须使用FTPSClient
初始化SSL上下文,该SSLContext
是从包含证书的密钥库中初始化的。
KeyManager
有some code that does this for TCP connections。