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.
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). –
kann ich es nicht mit XML konfigurieren, wie es dort vorgeschlagen wird.? –
Sie müssen erklären, was Sie meinen. Sie müssen die angepasste Sitzungsfactory erstellen. –