E5Network/E5SslUtilities.py

changeset 4317
0de465a93200
child 4318
c2f374ca452b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/E5Network/E5SslUtilities.py	Sat Jul 18 15:14:28 2015 +0200
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2015 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing SSL utility functions.
+"""
+
+from PyQt5.QtCore import qVersion
+
+def initSSL():
+    """
+    Function to initialize some global SSL stuff.
+    """
+    if qVersion() < "5.3.0":
+        # Qt 5.3.0 and newer don't use weak ciphers anymore
+        try:
+            from PyQt5.QtNetwork import QSslSocket
+        except ImportError:
+            # no SSL available, so there is nothing to initialize
+            return
+        
+        strongCiphers = [c for c in QSslSocket.supportedCiphers()
+                         if c.usedBits() >= 128]
+        QSslSocket.setDefaultCiphers(strongCiphers)

eric ide

mercurial