2017-01-22 9 views
1

Ich bin beschäftigt mit einer Curl-PHP-Bibliothek, die mit einem FTPS-Server verbinden muss.FTPS mit CURL PHP

Ich habe dieses halbArbeits ... Wenn ich ftp://domain.com verbinden dann funktioniert es. Wenn ich die Comms auf dem Server mit tcpflow sehe, sehe ich, wie es sich mit AUTH TLS anmeldet und alle Kommunikationen sind verschlüsselt. Die Datei hochgeladen wird, so ist alles gut ..

Was von Ich bin mir nicht sicher ist, ob der jeweils gültigen Verbindungs ​​stattdessen ftps zu versuchen: //domain.com?

Der Grund, warum ich gefragt, denn wenn ich das Protokoll von ftp zu ftps in curl ändern dann die Anmeldung fehlschlägt und der Server sagt (tcpflow Comms beobachten), dass die Anmeldung fehlgeschlagen ist: Auch

191.101.002.204.00021-088.099.012.154.51630: 530 Please login with USER and PASS. 

, wenn ich die Kommunikationen beobachte, wenn ich versuche, mich mit ftps zu verbinden: // Ich sehe nicht den Klienten, der den AUTH TLS Befehl ausgibt, wie es mit glattem tut ftp: //

Das Problem, das ich habe, ist, daß es mein scheint Der FTP-Server des Clients, mit dem wir uns letztendlich verbinden müssen, scheint Verbindungen ohne das Protokoll ftps: // nicht zuzulassen.

Wenn ich verbinde ich mit lftp kann dies ftps: // verwenden, aber dann muss ich ssl deaktivieren: gesetzt ftp://ssl-allow keine

Wenn ich die lftp Verbindung mit ftp versuchen: // hängt es nur auf die Login Befehl ...

ich bin nicht wirklich erlebt mit FTP oder TLS/SSL, damit ich weiß nicht, ob seine vielleicht, weil der Server-Client nicht über die Zertifikate korrekt eingerichtet haben ..

Hier ist ein Teil meines Curl-Codes, der mit ftp: // aber nicht ftps: //

funktioniert

Eine andere Sache, die ich unsicher bin, ist, dass mein Klient mir eine IP-Adresse gegeben hat, um mich zu verbinden. Kann eine IP-Adresse in ftps benutzt werden? Ich hätte gedacht, dass Zertifikate meist einen Domainnamen zertifizieren?

tl; dr

1) Kann ich ftps: //domain.com mit CURL PHP verbinden? 2) Wenn ich ftps: // in curl verwenden kann, wie bekomme ich dann curl um sich einzuloggen (Befehl auth tls ausgeben)? 3) Kann ein FTP-Server SSL/TLS nur mit einer IP-Adresse verwenden?

Dank ...

John

Antwort