7 Module implementing a SSL error handler. |
7 Module implementing a SSL error handler. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt5.QtCore import qVersion, QObject, QByteArray |
12 from PyQt5.QtCore import QObject, QByteArray |
13 from PyQt5.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \ |
13 from PyQt5.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \ |
14 QSslError, QSsl |
14 QSslError, QSsl |
15 |
15 |
16 from E5Gui import E5MessageBox |
16 from E5Gui import E5MessageBox |
17 |
17 |
18 import Preferences |
18 import Preferences |
19 import Utilities |
19 import Utilities |
20 import Globals |
20 import Globals |
|
21 from Globals import qVersionTuple |
21 |
22 |
22 |
23 |
23 class E5SslErrorHandler(QObject): |
24 class E5SslErrorHandler(QObject): |
24 """ |
25 """ |
25 Class implementing a handler for SSL errors. |
26 Class implementing a handler for SSL errors. |
190 @param cert certificate to convert (QSslCertificate) |
191 @param cert certificate to convert (QSslCertificate) |
191 @return formatted string (string) |
192 @return formatted string (string) |
192 """ |
193 """ |
193 result = "<p>" |
194 result = "<p>" |
194 |
195 |
195 if qVersion() >= "5.0.0": |
196 if qVersionTuple() >= (5, 0, 0): |
196 result += self.tr("Name: {0}")\ |
197 result += self.tr("Name: {0}")\ |
197 .format(Utilities.html_encode(Utilities.decodeString( |
198 .format(Utilities.html_encode(Utilities.decodeString( |
198 ", ".join(cert.subjectInfo(QSslCertificate.CommonName))))) |
199 ", ".join(cert.subjectInfo(QSslCertificate.CommonName))))) |
199 |
200 |
200 result += self.tr("<br/>Organization: {0}")\ |
201 result += self.tr("<br/>Organization: {0}")\ |