FTPS TLS versions (wodFtpDLX / wodFtpDLX.NET)
Hi guys,
We are having an issue with FTPS connections on TLS 1.2. It was working previously, but we have recently disabled TLS 1.0 and 1.1 on our server for security.
We noticed the documentation for the SslProtocols enumeration mentions TLS v1 but not other versions.
Is TLS 1.2 currently supported for FTPS?
Thanks.
FTPS TLS versions
Hi.
You didn't specify which component you refer to, but TLS1.2 is support in both wodFtpDLX and wodFtpDLX.NET
Regards,
Jasmine
FTPS TLS versions
Hi Jasmine, thanks for the response. It's wodFtpDLX.NET and we're currently using 1.9.3.265.
We found that when we disabled TLS 1.0 (Client, eg outbound connections) on Windows, the FTPS connection could not be made; we would get this error: The client and server cannot communicate, because they do not possess a common algorithm
Re-enabling TLS 1.0 worked. We are told the other party supports TLS 1.2.
Should we try 1.9.4?
Regards
Hi.
You didn't specify which component you refer to, but TLS1.2 is support in both wodFtpDLX and wodFtpDLX.NET
Regards,
Jasmine
FTPS TLS versions
Hi.
wodFtpDLX.NET uses .NET framework's TLS mechanism, so if it's support by .NET framework, it's supported by wodFtpDLX.NET. Changing wodFtpDLX.NET version will not make a difference.
Regards,
Jasmine
FTPS TLS versions
Thanks Jasmine.
We have done some further testing.
We are finding that with wodFtpDLX.NET 1.9.4.268 (and earlier versions) the FTPS connection is okay if TLS 1.0 is enabled at both the server and the client.
If TLS 1.0 is disabled at either end, the connection can't be made. The .Connect method throws an error: "System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
at WeOnlyDo.Client.FtpDLX.Connect()"
Any ideas on other things we can try?
Regards
Hi.
wodFtpDLX.NET uses .NET framework's TLS mechanism, so if it's support by .NET framework, it's supported by wodFtpDLX.NET. Changing wodFtpDLX.NET version will not make a difference.
Regards,
Jasmine
FTPS TLS versions
Hi.
I just tried with public FTP server, as suggested here with OpenSSL https://sockettools.com/kb/testing-secure-connections-with-openssl/ under "checking FTP servers". I did set
ftp1.SecureMethod = System.Security.Authentication.SslProtocols.Tls12;
to force TLS12. I did connect successfully, and in wodFtpDLX.NET after connection was made I did
Console.WriteLine("SSL Protocol : " + m_SSLStream.SslProtocol.ToString().ToUpper());
and I got TLS1.2 as response. So, wodFtpDLX.NET does support TLS1.2 since it uses SSLStream, so it's all up to NET framework.
I can't say about your tests or servers or settings. But it is supported.
Regards
FTPS TLS versions
Thank you Jasmine!
It appears that setting the SecureMethod to 1.2 will resolve the issue.
Perhaps it defaults to 1.0 if not specified, which won't work if 1.0 is blocked by the operating system.
Thanks again.