Neostorm has asked for the wisdom of the Perl Monks concerning the following question:

As far as i can tell this module does not support TLS 1.2 I'm trying to figure out how to upload and download files by other means. I don't think i'm quite ready to update FTPSSL to support this so I'm looking for advice on how to do this. Are there easier ways to make the connection and change directories and upload or download a file? The reason i think this is because the server i'm trying to connect to requires TLSv12 but alas it doesn't appear to be supported. TPS error: TLSv1: SSL connect attempt failed with unknown error error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

Replies are listed 'Best First'.
Re: Net::FTPSSH TLS 1.2 options
by hippo (Archbishop) on Oct 05, 2016 at 08:12 UTC

    I don't see any module on CPAN called Net::FTPSSH or indeed any with "FTPSSH" in its name at all. Where did you obtain this module or (if from CPAN) what is its real name?

    I'd expect that the problem is actually to do with the underlying capabilities of the SSL libraries on your client system and not to do with perl. Did you try connecting with openssl s_client? What was the result?

      Fixed the question. I ment Net::FTPSSL
        After updating Net::FTPSSL and the modules that go with it i was able to force the connection i needed.
        While it's suggested to not do this. It appears to be necessary in my case.
        use Net::FTPSSL; my $ftps = Net::FTPSSL->new( 'site.uat.mysite.com', Encryption => EXP_CRYPT, Debug => 1, DebugLogFile => "myLog.txt", Port => 5041, useSSL => 0, SSL_Client_Certificate => { SSL_cert_file => '/path/to/cert_file.pem', SSL_passwd_cb => sub { return 'pa$$w0rd' }, SSL_version => 'TLSv12', }, Croak => 1 ); $ftps->trapWarn(); # Only call if opening a CPAN bug report. $ftps->login( 'USERNAME', 'PASSWORD' ); $ftps->put( "test.txt", "test1.txt" ); foreach ( $ftps->list() ) { print "$_\n"; } $ftps->get("test1.txt"); $ftps->quit();