7 Module implementing a QNetworkAccessManager subclass. |
7 Module implementing a QNetworkAccessManager subclass. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt4.QtCore import pyqtSignal, QByteArray, Qt, qVersion |
12 from PyQt4.QtCore import pyqtSignal, QByteArray, qVersion |
13 from PyQt4.QtGui import QDialog |
13 from PyQt4.QtGui import QDialog |
14 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply |
14 from PyQt4.QtNetwork import QNetworkAccessManager, QNetworkRequest, QNetworkReply |
15 try: |
15 try: |
16 from PyQt4.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \ |
16 from PyQt4.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \ |
17 QSslError, QSsl |
17 QSslError, QSsl |
316 """ |
316 """ |
317 result = "<p>" |
317 result = "<p>" |
318 |
318 |
319 if qVersion() >= "5.0.0": |
319 if qVersion() >= "5.0.0": |
320 result += self.trUtf8("Name: {0}")\ |
320 result += self.trUtf8("Name: {0}")\ |
321 .format(Qt.escape(Utilities.decodeString( |
321 .format(Utilities.html_encode(Utilities.decodeString( |
322 ", ".join(cert.subjectInfo(QSslCertificate.CommonName))))) |
322 ", ".join(cert.subjectInfo(QSslCertificate.CommonName))))) |
323 |
323 |
324 result += self.trUtf8("<br/>Organization: {0}")\ |
324 result += self.trUtf8("<br/>Organization: {0}")\ |
325 .format(Qt.escape(Utilities.decodeString( |
325 .format(Utilities.html_encode(Utilities.decodeString( |
326 ", ".join(cert.subjectInfo(QSslCertificate.Organization))))) |
326 ", ".join(cert.subjectInfo(QSslCertificate.Organization))))) |
327 |
327 |
328 result += self.trUtf8("<br/>Issuer: {0}")\ |
328 result += self.trUtf8("<br/>Issuer: {0}")\ |
329 .format(Qt.escape(Utilities.decodeString( |
329 .format(Utilities.html_encode(Utilities.decodeString( |
330 ", ".join(cert.issuerInfo(QSslCertificate.CommonName))))) |
330 ", ".join(cert.issuerInfo(QSslCertificate.CommonName))))) |
331 else: |
331 else: |
332 result += self.trUtf8("Name: {0}")\ |
332 result += self.trUtf8("Name: {0}")\ |
333 .format(Qt.escape(Utilities.decodeString( |
333 .format(Utilities.html_encode(Utilities.decodeString( |
334 cert.subjectInfo(QSslCertificate.CommonName)))) |
334 cert.subjectInfo(QSslCertificate.CommonName)))) |
335 |
335 |
336 result += self.trUtf8("<br/>Organization: {0}")\ |
336 result += self.trUtf8("<br/>Organization: {0}")\ |
337 .format(Qt.escape(Utilities.decodeString( |
337 .format(Utilities.html_encode(Utilities.decodeString( |
338 cert.subjectInfo(QSslCertificate.Organization)))) |
338 cert.subjectInfo(QSslCertificate.Organization)))) |
339 |
339 |
340 result += self.trUtf8("<br/>Issuer: {0}")\ |
340 result += self.trUtf8("<br/>Issuer: {0}")\ |
341 .format(Qt.escape(Utilities.decodeString( |
341 .format(Utilities.html_encode(Utilities.decodeString( |
342 cert.issuerInfo(QSslCertificate.CommonName)))) |
342 cert.issuerInfo(QSslCertificate.CommonName)))) |
343 |
343 |
344 result += self.trUtf8("<br/>Not valid before: {0}<br/>Valid Until: {1}")\ |
344 result += self.trUtf8("<br/>Not valid before: {0}<br/>Valid Until: {1}")\ |
345 .format(Qt.escape(cert.effectiveDate().toString("yyyy-MM-dd")), |
345 .format(Utilities.html_encode(cert.effectiveDate().toString("yyyy-MM-dd")), |
346 Qt.escape(cert.expiryDate().toString("yyyy-MM-dd"))) |
346 Utilities.html_encode(cert.expiryDate().toString("yyyy-MM-dd"))) |
347 |
347 |
348 result += "</p>" |
348 result += "</p>" |
349 |
349 |
350 return result |
350 return result |
351 |
351 |