디지털 인증서 또는 비공개 키를 사용하여 FTPSCLIENT 인증 FTP 서버에 대한 인증

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

  •  07-07-2019
  •  | 
  •  

문제

Apache Commons Net ftpsClient를 사용하여 SSL을 통해 FileZilla 서버에 연결하는 Java 응용 프로그램의 작동하는 프로토 타입이 있습니다 (Port 990은 가치가있는 것).

문제 없어요. 문제는 응용 프로그램이 현재 사용자 이름과 비밀번호 형태로 FTP 사용자의 자격 증명을 유지하고 있다는 것입니다.

인증을 수행 할 수 있습니까? FTP 사용자 (FTP 로그인에서와 같이 SSL 협상/검증뿐만 아니라 클라이언트 인증서/공개 키를 제공합니까?

SSH 서버가 훌륭하게 처리하기 때문에 SCP 또는 SFTP 로이 작업을 수행 할 수 있다는 것을 알고 있습니다. 그것이 올바른 솔루션이라면 그렇게되지만 이해할 때까지 FTP를 포기하고 싶지는 않습니다.

따라서 질문에는 두 가지 부분이 있습니다.

a) 인증서를 통해 SSL (FTP) 및 클라이언트 인증/로그인을 지원하는 FTP 서버의 구현이 있습니까?

b) 이것을하기 위해 org.apache.commons.net.ftpsclient를 얻는 방법은 무엇입니까?

도움이 되었습니까?

해결책

a) 예, 많은 서버가 인증서를 통해 클라이언트 인증을 지원합니다. 완료 Windows는 하나이고 Unix의 Proftpd는 다른 것입니다. 그러나 주목해야 할 것은 포트 990은 일반적으로 암시 적 모드 FTP와 관련이 있다는 것입니다.

b) ftpsclient에 대해서는 확실하지 않지만 쉽게 할 수 있습니다. edtftpj/pro. 보다 이 링크 Howto를 위해.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top