Currently writing a little C# program to connect to FTP server and download some files. Connecting to the server is no problem but as soon as i try to retrieve folders, files etc. I get a error
Code: 450 Message: TLS session of data connection has not resumed or the session does not match the control connection
Code: 450 Message: TLS session of data connection has not resumed or the session does not match the control connection
My code is as follows:
using var conn = new FtpClient("host", "login", "pw", port); conn.Config.EncryptionMode = FtpEncryptionMode.Explicit; conn.Config.ValidateAnyCertificate = true; conn.Config.SslProtocols = SslProtocols.Tls12; conn.Connect(); foreach (var item in conn.GetListing("/", FtpListOption.Recursive)) { switch (item.Type) { case FtpObjectType.Directory: Console.WriteLine("Directory! " + item.FullName); Console.WriteLine("Modified date: " + conn.GetModifiedTime(item.FullName)); break; case FtpObjectType.File: Console.WriteLine("File! " + item.FullName); Console.WriteLine("File size: " + conn.GetFileSize(item.FullName)); Console.WriteLine("Modified date: " + conn.GetModifiedTime(item.FullName)); Console.WriteLine("Chmod: " + conn.GetChmod(item.FullName)); break; case FtpObjectType.Link: break; } }
using var conn = new FtpClient("host", "login", "pw", port); conn.Config.EncryptionMode = FtpEncryptionMode.Explicit; conn.Config.ValidateAnyCertificate = true; conn.Config.SslProtocols = SslProtocols.Tls12; conn.Connect(); foreach (var item in conn.GetListing("/", FtpListOption.Recursive)) { switch (item.Type) { case FtpObjectType.Directory: Console.WriteLine("Directory! " + item.FullName); Console.WriteLine("Modified date: " + conn.GetModifiedTime(item.FullName)); break; case FtpObjectType.File: Console.WriteLine("File! " + item.FullName); Console.WriteLine("File size: " + conn.GetFileSize(item.FullName)); Console.WriteLine("Modified date: " + conn.GetModifiedTime(item.FullName)); Console.WriteLine("Chmod: " + conn.GetChmod(item.FullName)); break; case FtpObjectType.Link: break; } }