2016-11-21 12 views
0

TLS認証されている場合、ftpサーバーからファイルをダウンロードできません。私はTLS authentication.EveryTImeポーリングのためのDefaultFtpsSessionFactoryセッションを使用して "手作りの間にエラーが発生しました"。春の統合によるtls認証でftpでファイルをダウンロードする方法

apache.common.netのFTPSClientを使って通常のJavaクラスでファイルをダウンロードできますが、

私のXML設定は次のようである: -

<bean id="ftpClientFactory" 
     class="org.springframework.integration.ftp.session.DefaultFtpsSessionFactory"> 
     <property name="host" value="52.172.153.35"/> 
     <property name="port" value="21"/> 
     <property name="username" value=""/> 
     <property name="password" value=""/> 
     <property name="clientMode" value="2"/> 
     <property name="bufferSize" value="100000"/> 

<int-ftp:inbound-channel-adapter id="plannedFtpChannel" 
     session-factory="ftpClientFactory" filename-pattern="*.xls" local-filter="plannedFilter" auto-startup="true" 
     auto-create-local-directory="true" delete-remote-files="false" remote-directory="/planned" local-directory="/DataFiles/planned" > 
     <int:poller fixed-delay="10000"> 
     </int:poller> 
</int-ftp:inbound-channel-adapter> 

私は取得していますエラーのように: - :エラーtaskScheduler-6、例外処理

taskScheduler-6は、EOFExceptionではを受け:javax.net.ssl.SSLHandshakeException:ハンドシェイク中のリモートホストクローズ接続%%無効:[Session-4、TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384] taskScheduler-6、SEND TLSv1.2警告:fa TAL、説明=握手_

taskScheduler-2、READ:TLSv1.2アプリケーションデータと、復号後の長さ= 160 パディング平文:= 160 0000 LEN:D8 BE B6 80 50 63 4A A1 EA 00 DA A8 97 03 9D 39 .... PcJ ........ 9 0010:34 35 30 20 54 4C 53 20 73 65 73 73 69 6F 6E 20 450 TLSセッション 0020:6F 66 20 64 61 74 61 20 63 6F 6E 6E 65 63 74 69データ接続 0030:6F 6E 20 68 61 73 20 6E 6F 74 20 72 65 73 75 6D onは再開していません 0040:65 64 20 6F 72 20 74 68 65 20 73 65 73 73 69 6Fまたはセシオ 0050:6E 20 64 6F 65 73 20 6E 6F 74 20 6D 61 74 63 68nが一致しない 0060:20 74 68 65 20 63 6F 6E 74 72 6F 6C 20 63 6F 6E制御con 0070:6e 65 63 74 69 6F 6E 0D 0A 4A BA 0F 0F 95 88 44セクション... J ..... D 0080:8E B4 90 D0 02 B1 1C DC 78 E1 76 C1 ED BA 2F 82 ........ xv ../。 0090:3A 19 0B FA F2 09 61 6C FB 06 06 06 06 06 06:..... al ........ taskScheduler-2、受信EOFException:無視されました taskScheduler-2、closeInternal (false) taskScheduler-2、closeをもう一度呼び出します。 state = 5

ここでは、私がグーグルで行っている限り、セッションの再利用を有効にする必要があります。 しかし、そうすることはできません! 提案があります。

+0

[削除したばかりの他の質問](http://stackoverflow.com/questions/40676862/how-to-connect-through-ftp-with-tls-authentication-in-spring-integration)にコメントされました-for-fil)については、[この質問/回答](http://stackoverflow.com/questions/32398754/how-to-connect-to-ftps-server-with-data-connection-using-same-tls-セッション)。 –

+0

xmlで設定することはできません。 –

+0

あなたは何を意味するのかを説明する必要があります。カスタマイズされたセッションファクトリを作成する必要があります。 –

答えて

0

カスタマイズされたFTPSClientを達成するために、DefaultFtpssessionFactoryのgetSession()およびcreateClient()をオーバーライドする必要があります。この設定でうまく動作します。

関連する問題