in reply to Net::FTPSSL TLS 1.2 options

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?

Replies are listed 'Best First'.
Re^2: Net::FTPSSL TLS 1.2 options
by Neostorm (Initiate) on Oct 05, 2016 at 13:06 UTC
    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();

        i was able to force the connection i needed. While it's suggested to not do this.

        Can you explain what you mean by this? I don't see that you are forcing anything. Encryption is EXP_CRYPT by default so that line does nothing different. useSSL is disabled by default so setting it to 0 does nothing different. The use of the trapWarn method just causes warnings to go to the DebugLogFile (since you defined one and set Debug to 1).