我正在尝试为我的FTPS客户端使用org. springframe.集成.ftp.session.DefaultFtpsSessionFactory
,但我没有userId或Password。我有*.cer文件。如何使用证书创建会话工厂实例。到目前为止,我已经看了
https://docs.spring.io/spring-integration/reference/html/ftp.html
http://tutorials.jenkov.com/java-cryptography/certificatefactory.html
https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html
我只是找不到在创建ftpsclient时使用证书的任何直接用法。
我还没有这样做,但我认为您必须创建DefaultFtpsSessionFactory
的子类,覆盖createClientInstance()
以使用FTPSClient
构造函数之一,该构造函数采用SSLContext
。
您必须使用已从包含证书的密钥库初始化的KeyManager
来初始化SSL上下文。
有一些代码可以为TCP连接执行此操作。