Я создал встроенный FTP-сервер, используя Apache Mina и Spring Boot 2, чтобы разрешить загрузку файлов из стороннего сервиса. Затем выполните пользовательскую обработку файлов. Все это работает с конфигурацией FTP. Когда я добавляю SSL Config, сеанс немедленно закрывается.
final SslConfigurationFactory sslConfigFactory = new SslConfigurationFactory();
sslConfigFactory.setClientAuthentication("true");
final Map<String, String> keystoreProperties = sftpServerProperties.getKeystore();
final String filePath = keystoreProperties.get("filePath");
log.info("Cert File Path >>> {}", filePath);
sslConfigFactory.setKeystoreFile(new File(ClassLoader.getSystemClassLoader()
.getResource(filePath)
.getFile()));
sslConfigFactory.setKeystorePassword(keystoreProperties.get("password"));
sslConfigFactory.setClientAuthentication(ClientAuth.NEED.toString());
Журналы:
2020-02-25 18:53:07.037 INFO 79113 --- [NioProcessor-29] o.a.f.listener.nio.FtpLoggingFilter : CREATED
2020-02-25 18:53:07.038 INFO 79113 --- [ool-21-thread-1] o.a.f.listener.nio.FtpLoggingFilter : OPENED
2020-02-25 18:53:27.138 INFO 79113 --- [ool-21-thread-1] o.a.f.listener.nio.FtpLoggingFilter : CLOSED
2020-02-25 18:53:27.138 DEBUG 79113 --- [ool-21-thread-1] o.a.ftpserver.impl.DefaultFtpHandler : Closing session
2020-02-25 18:53:27.138 DEBUG 79113 --- [ool-21-thread-1] o.a.ftpserver.impl.DefaultFtpHandler : Statistics login and connection count decreased due to session close
2020-02-25 18:53:27.138 DEBUG 79113 --- [ool-21-thread-1] o.a.ftpserver.impl.DefaultFtpHandler : Session closed
Я создал сертификат вроде -
mysftplocal. pfx
keytool -genkey -alias mysftplocal -keystore mysftplocal.pfx -storetype PKCS12 -keyalg RSA -storepass password -keysize 2048
Я также пытался включить неявный FTP через TLS в FileZilla во время входа в систему. Это тоже не сработало.