E5Network/E5SslErrorHandler.py

changeset 6613
7b7523fd4c80
parent 6607
5237edb40b88
child 6645
ad476851d7e0
--- a/E5Network/E5SslErrorHandler.py	Sat Dec 08 18:54:11 2018 +0100
+++ b/E5Network/E5SslErrorHandler.py	Sat Dec 08 20:32:27 2018 +0100
@@ -9,6 +9,8 @@
 
 from __future__ import unicode_literals
 
+import platform
+
 from PyQt5.QtCore import QObject, QByteArray
 from PyQt5.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \
     QSslError, QSsl
@@ -58,9 +60,12 @@
         sslCfg = QSslConfiguration.defaultConfiguration()
         sslCfg.setCaCertificates(caList)
         try:
-            sslCfg.setProtocol(QSsl.TlsV1_1OrLater)
+            sslProtocol = QSsl.TlsV1_1OrLater
+            if Globals.isWindowsPlatform() and platform.win32_ver()[0] == '7':
+                sslProtocol = QSsl.SecureProtocols
         except AttributeError:
-            sslCfg.setProtocol(QSsl.SecureProtocols)
+            sslProtocol = QSsl.SecureProtocols
+        sslCfg.setProtocol(sslProtocol)
         try:
             sslCfg.setSslOption(QSsl.SslOptionDisableCompression, True)
         except AttributeError:

eric ide

mercurial