14 from PyQt6.QtCore import QByteArray, QObject |
14 from PyQt6.QtCore import QByteArray, QObject |
15 from PyQt6.QtNetwork import QSsl, QSslCertificate, QSslConfiguration, QSslError |
15 from PyQt6.QtNetwork import QSsl, QSslCertificate, QSslConfiguration, QSslError |
16 |
16 |
17 from eric7 import Globals, Preferences, Utilities |
17 from eric7 import Globals, Preferences, Utilities |
18 from eric7.EricWidgets import EricMessageBox |
18 from eric7.EricWidgets import EricMessageBox |
|
19 from eric7.SystemUtilities import OSUtilities |
19 |
20 |
20 |
21 |
21 class EricSslErrorState(enum.Enum): |
22 class EricSslErrorState(enum.Enum): |
22 """ |
23 """ |
23 Class defining the SSL error handling states. |
24 Class defining the SSL error handling states. |
64 caList.append(cert) |
65 caList.append(cert) |
65 sslCfg = QSslConfiguration.defaultConfiguration() |
66 sslCfg = QSslConfiguration.defaultConfiguration() |
66 sslCfg.setCaCertificates(caList) |
67 sslCfg.setCaCertificates(caList) |
67 try: |
68 try: |
68 sslProtocol = QSsl.SslProtocol.TlsV1_1OrLater |
69 sslProtocol = QSsl.SslProtocol.TlsV1_1OrLater |
69 if Globals.isWindowsPlatform() and platform.win32_ver()[0] == "7": |
70 if OSUtilities.isWindowsPlatform() and platform.win32_ver()[0] == "7": |
70 sslProtocol = QSsl.SslProtocol.SecureProtocols |
71 sslProtocol = QSsl.SslProtocol.SecureProtocols |
71 except AttributeError: |
72 except AttributeError: |
72 sslProtocol = QSsl.SslProtocol.SecureProtocols |
73 sslProtocol = QSsl.SslProtocol.SecureProtocols |
73 sslCfg.setProtocol(sslProtocol) |
74 sslCfg.setProtocol(sslProtocol) |
74 with contextlib.suppress(AttributeError): |
75 with contextlib.suppress(AttributeError): |