Apache Mina FTP через TLS закрывает соединение по запросу на вход от FileZilla - PullRequest
0 голосов
/ 25 февраля 2020

Я создал встроенный 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 во время входа в систему. Это тоже не сработало.

...