1

SSL証明書を使用してFTPサーバーに接続するためのJavaサンプルコードを探しています。プロジェクトフォルダに必要な証明書がすべてあります。いくつかのアプローチを試しましたが、うまくいきません。SpringBatchコンポーネントを使用しています。どんな助けでも大歓迎です。ありがとう

protected FTPSClient createFTPClient() throws Exception {
 FTPSClient client = new FTPSClient(protocol,true); 
 client.setNeedClientAuth(true);
 KeyStore ks = KeyStore.getInstance("JKS"); 
 FileInputStream fis = new FileInputStream(keyStoreFile);
 ks.load(fis, keyStorePassword.toCharArray());
 fis.close();
 KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory .getDefaultAlgorithm());
 kmf.init(ks, keyStorePassword.toCharArray());
 client.setKeyManager(kmf.getKeyManagers()[0]);
 return client; 
}

int reply; 
FTPSClient ftps = null;
try { 
  ftps = createFTPClient();
  ftps.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));       
  //ftps.setTrustManager(trustManager) 
  ftps.connect(host,portnumber);
  ......

プレーンテキスト接続の例外が発生しています...

4

1 に答える 1

0

この別の質問425 error ftp over SSL in Javaからこれを得ました

ftps.setTrustManager(TrustManagerUtils.getAcceptAllTrustManager());

それは役立つかもしれません。

于 2012-12-03T12:21:29.963 に答える