2016-11-21 3 views
0

Ich kann die Datei nicht vom FTP-Server herunterladen, wenn sie TLS-authentifiziert ist. Ich habe die DefaultFtpsSessionFactory-Sitzung für TLS-Authentifizierung verwendet. EveryTime-Abruf wird gestartet "FEHLER WÄHREND HANDSHAKE OCCURS".So laden Sie eine Datei über ftp mit TLS-Authentifizierung durch Federintegration herunter

Obwohl ich in der Lage bin, Datei mit FTPSClient von apache.common.net durch normale Java-Klasse herunterladen.

meine xml Config ist wie: -

<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> 

Ich bin immer Fehler wie: -

Taskscheduler-6 erhielt EOFException: Fehler Taskscheduler-6, Handhabung Ausnahme : javax.net.ssl.SSLHandshakeException: Remote-Host-Verbindung während Handshake geschlossen %% Invalidiert: [Sitzung-4, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384] TaskScheduler-6, SEND TLSv1.2 ALERT: fa tal, description = handshake_failure

Taskscheduler-2 LESEN: TLSv1.2 Anwendungsdaten, Länge = 160 Padded Klartext nach der Entschlüsselung: LEN = 160 0000: 80 D8 50 63 4A A1 EA DA 00 A8 97 03 B6 BE 9D 39 .... PcJ ........ 9 0010: 34 35 30 20 54 4C 53 20 73 65 73 73 69 6F 6E 20 450 TLS Sitzung 0020: 6F 66 20 64 61 74 61 20 63 6F 6E 6E 65 63 74 69 Datenverbindung 0030: 6F 6E 20 68 61 73 20 6E 6F 74 20 72 65 73 75 6D on hat nicht wiederaufgenommen 0040: 65 64 20 6F 72 20 74 68 65 20 73 65 73 73 69 6F ed oder Sessio 0050: 6E 20 64 6F 65 73 20 6E 6F 74 20 6D 61 74 63 68 n stimmt nicht überein 0060: 20 74 68 65 20 63 6F 6E 74 72 6F 6C 20 63 6F 6E die Steuerung con 0070: 6E 65 63 74 69 6F 6E 0D 0A 4A BA 0F 0F 95 88 44 ne .. 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 06: ..... al ....... taskScheduler-2, empfangen EOFException: ignored taskScheduler-2, genannt closeInternal (false) taskScheduler-2, close wird erneut aufgerufen; state = 5

Hier Session-Wiederverwendung muss aktiviert werden, soweit ich gegooglet habe. Aber nicht in der Lage dazu! Jeder Vorschlag.

+0

Da wurde [Ihre andere Frage, die Sie gerade gelöscht haben] kommentiert (http://stackoverflow.com/questions/40676862/how-to-connect-thrun-ftp-with-tls-authentication-in-spring-integration -for-fil), siehe [diese Frage/Antwort] (http://stackoverflow.com/questions/32398754/how-to-connect-to-ftps-server-with-data-connection-using-same-tls-lis- Session). –

+0

kann ich es nicht mit XML konfigurieren, wie es dort vorgeschlagen wird.? –

+0

Sie müssen erklären, was Sie meinen. Sie müssen die angepasste Sitzungsfactory erstellen. –

Antwort

0

Hier müssen wir die getSession() und createClient() von DefaultFtpsessionFactory auch für das Erreichen des angepassten FTPSClient überschreiben. Es funktioniert gut mit dieser Konfiguration.

Verwandte Themen