2009-09-14 2 views
1

Apache Commons Net FTPSClient를 사용하여 SSL을 통해 FileZilla 서버에 연결하는 Java 응용 프로그램의 프로토 타입이 있습니다 (포트 990은 가치가 있습니다).디지털 인증서 또는 개인 키를 사용하는 FTP 서버에 대한 FTPS 클라이언트 인증

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

클라이언트 인증서/공개 키를 제공하여 FTP 사용자 (FTP 로그인과 마찬가지로 SSL 협상/인증)의 인증을 수행 할 수 있습니까?

SSH 서버가 위대한 것을 처리하기 때문에 SCP 또는 SFTP로이 작업을 수행 할 수 있음을 알고 있습니다. 이것이 올바른 해결책이라면 이해할 수있을 때까지 FTPS를 포기하고 싶지는 않습니다.

그래서 질문이 두 부분 :

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

b) 어떻게하려면 org.apache.commons.net.ftp.FTPSClient를 가져 오나요?

답변

1

a) 많은 수의 서버가 인증서를 통한 클라이언트 인증을 지원합니다. Windows에서 CompleteFTP은 하나이며, ProFTPD는 Unix에서 또 하나입니다. 한 가지주의해야 할 점은 포트 990은 일반적으로 암시 적 모드 FTPS와 연관되어 있으며 이는 비추천입니다.

b) FTPSClient에 대해서는 확실하지 않지만 edtFTPj/PRO에는 쉽게 적용 할 수 있습니다. howto는 this link을 참조하십시오.

관련 문제