Use cert validation only on Windows for now

This commit is contained in:
Philipp Hörist
2016-09-27 00:34:03 +02:00
parent 488f26e3a5
commit 8574c1aace

View File

@@ -114,15 +114,14 @@ class PluginInstaller(GajimPlugin):
'\n%s') % plugins_str, on_response_yes=open_update) '\n%s') % plugins_str, on_response_yes=open_update)
def ftp_connect(self): def ftp_connect(self):
if sys.version_info >= (3, 4): if os.name == 'nt':
ctx = ssl.create_default_context() ctx = ssl.create_default_context()
con = ftplib.FTP_TLS(self.config['ftp_server'], context=ctx) con = ftplib.FTP_TLS(self.config['ftp_server'], context=ctx)
log.debug('Plugin Server Cert verified')
else: else:
con = ftplib.FTP_TLS(self.config['ftp_server']) con = ftplib.FTP_TLS(self.config['ftp_server'])
con.login() con.login()
con.prot_p() con.prot_p()
return con return con
@log_calls('PluginInstallerPlugin') @log_calls('PluginInstallerPlugin')