autenticação FTPSClient para um servidor FTP usando um certificado digital ou chave privada

StackOverflow https://stackoverflow.com/questions/1423520

  •  07-07-2019
  •  | 
  •  

Pergunta

Eu tenho um protótipo funcional de uma aplicação Java que está usando Apache FTPSClient Commons Net se conectar a um servidor FileZilla sobre SSL (porta 990 para o que vale a pena).

Não há problema. O problema é que a aplicação está mantendo as credenciais do usuário FTP na forma de um nome de usuário e senha.

É possível realizar a autenticação do user FTP (como no login de FTP, não negociação apenas SSL / validação) através do fornecimento de uma chave de certificado de cliente / público?

Eu sei que posso fazer isso com SCP ou SFTP porque as alças de servidor SSH que simplesmente ótimo. Se essa é a solução certa então que assim seja, mas eu não quero desistir de FTPS até eu entender.

Assim, pergunta tem duas partes:

a) existem implementações de servidores FTP que suporte SSL (FTPS) e autenticação de cliente / login via certificado?

b) Como chegar org.apache.commons.net.ftp.FTPSClient fazer isso?

Foi útil?

Solução

a) Sim abundância de servidores suportam a autenticação do cliente através de certificados. CompleteFTP no Windows é um, ProFTPD no Unix é outra. Uma coisa a notar é que embora a porta 990 é normalmente associado com FTPS modo implícito, que está obsoleta.

b) Não tenho certeza FTPSClient, mas fácil de fazer em edtFTPj / PRO . Consulte este link para um howto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top