src/eric7/EricNetwork/EricSslErrorHandler.py

branch
eric7
changeset 10928
46651e194fbe
parent 10820
7aa26e427d13
child 11090
f5f5f5803935
--- a/src/eric7/EricNetwork/EricSslErrorHandler.py	Thu Sep 26 09:48:49 2024 +0200
+++ b/src/eric7/EricNetwork/EricSslErrorHandler.py	Thu Sep 26 15:49:36 2024 +0200
@@ -14,7 +14,7 @@
 from PyQt6.QtCore import QByteArray, QObject
 from PyQt6.QtNetwork import QSsl, QSslCertificate, QSslConfiguration, QSslError
 
-from eric7 import EricUtilities, Preferences, Utilities
+from eric7 import EricUtilities
 from eric7.EricWidgets import EricMessageBox
 from eric7.SystemUtilities import OSUtilities
 
@@ -37,18 +37,22 @@
     permanently accepted by the user already.
     """
 
-    def __init__(self, parent=None):
+    def __init__(self, settings, parent=None):
         """
         Constructor
 
-        @param parent reference to the parent object
-        @type QObject
+        @param settings reference to the settings object
+        @type QSettings
+        @param parent reference to the parent object (defaults to None)
+        @type QObject (optional)
         """
         super().__init__(parent)
 
+        self.__settings = settings
+
         caList = self.__getSystemCaCertificates()
         certificateDict = EricUtilities.toDict(
-            Preferences.getSettings().value("Ssl/CaCertificatesDict")
+            self.__settings.value("Ssl/CaCertificatesDict")
         )
         for server in certificateDict:
             for cert in QSslCertificate.fromData(certificateDict[server]):
@@ -117,7 +121,7 @@
         """
         caMerge = {}
         certificateDict = EricUtilities.toDict(
-            Preferences.getSettings().value("Ssl/CaCertificatesDict")
+            self.__settings.value("Ssl/CaCertificatesDict")
         )
         for caServer in certificateDict:
             caMerge[caServer] = QSslCertificate.fromData(certificateDict[caServer])
@@ -194,9 +198,7 @@
                         for cert in caMerge[server]:
                             pems.append(cert.toPem() + b"\n")
                         certificateDict[server] = pems
-                    Preferences.getSettings().setValue(
-                        "Ssl/CaCertificatesDict", certificateDict
-                    )
+                    self.__settings.setValue("Ssl/CaCertificatesDict", certificateDict)
 
             return EricSslErrorState.USER_IGNORED, caRet
 
@@ -215,16 +217,16 @@
         result = "<p>"
 
         result += self.tr("Name: {0}").format(
-            Utilities.html_encode(
-                Utilities.decodeString(
+            EricUtilities.html_encode(
+                EricUtilities.decodeString(
                     ", ".join(cert.subjectInfo(QSslCertificate.SubjectInfo.CommonName))
                 )
             )
         )
 
         result += self.tr("<br/>Organization: {0}").format(
-            Utilities.html_encode(
-                Utilities.decodeString(
+            EricUtilities.html_encode(
+                EricUtilities.decodeString(
                     ", ".join(
                         cert.subjectInfo(QSslCertificate.SubjectInfo.Organization)
                     )
@@ -233,15 +235,15 @@
         )
 
         result += self.tr("<br/>Issuer: {0}").format(
-            Utilities.html_encode(
-                Utilities.decodeString(
+            EricUtilities.html_encode(
+                EricUtilities.decodeString(
                     ", ".join(cert.issuerInfo(QSslCertificate.SubjectInfo.CommonName))
                 )
             )
         )
         result += self.tr("<br/>Not valid before: {0}<br/>Valid Until: {1}").format(
-            Utilities.html_encode(cert.effectiveDate().toString("yyyy-MM-dd")),
-            Utilities.html_encode(cert.expiryDate().toString("yyyy-MM-dd")),
+            EricUtilities.html_encode(cert.effectiveDate().toString("yyyy-MM-dd")),
+            EricUtilities.html_encode(cert.expiryDate().toString("yyyy-MM-dd")),
         )
 
         result += "</p>"
@@ -256,9 +258,7 @@
         @rtype list of QSslCertificate
         """
         caList = QSslCertificate.fromData(
-            EricUtilities.toByteArray(
-                Preferences.getSettings().value("Ssl/SystemCertificates")
-            )
+            EricUtilities.toByteArray(self.__settings.value("Ssl/SystemCertificates"))
         )
         if not caList:
             caList = QSslConfiguration.systemCaCertificates()

eric ide

mercurial