11 |
11 |
12 from PyQt4.QtCore import * |
12 from PyQt4.QtCore import * |
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 QSsl, QSslCertificate, QSslConfiguration, QSslSocket, \ |
16 from PyQt4.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \ |
17 QSslError |
17 QSslError |
18 SSL_AVAILABLE = True |
18 SSL_AVAILABLE = True |
19 except ImportError: |
19 except ImportError: |
20 SSL_AVAILABLE = False |
20 SSL_AVAILABLE = False |
21 |
21 |
255 @param cert certificate to convert (QSslCertificate) |
255 @param cert certificate to convert (QSslCertificate) |
256 @return formatted string (string) |
256 @return formatted string (string) |
257 """ |
257 """ |
258 result = "<p>" |
258 result = "<p>" |
259 |
259 |
260 result += cert.subjectInfo(QSslCertificate.CommonName) |
260 result += self.trUtf8("Name: {0}")\ |
|
261 .format(cert.subjectInfo(QSslCertificate.CommonName)) |
|
262 |
|
263 result += self.trUtf8("<br/>Organization: {0}")\ |
|
264 .format(cert.subjectInfo(QSslCertificate.Organization)) |
261 |
265 |
262 result += self.trUtf8("<br/>Issuer: {0}")\ |
266 result += self.trUtf8("<br/>Issuer: {0}")\ |
263 .format(cert.issuerInfo(QSslCertificate.CommonName)) |
267 .format(cert.issuerInfo(QSslCertificate.CommonName)) |
264 |
268 |
265 result += self.trUtf8("<br/>Not valid before: {0}<br/>Valid Until: {1}")\ |
269 result += self.trUtf8("<br/>Not valid before: {0}<br/>Valid Until: {1}")\ |
266 .format(cert.effectiveDate().toString(Qt.ISODate), |
270 .format(cert.effectiveDate().toString("yyyy-MM-dd"), |
267 cert.expiryDate().toString(Qt.ISODate)) |
271 cert.expiryDate().toString("yyyy-MM-dd")) |
268 |
|
269 names = cert.alternateSubjectNames() |
|
270 tmpList = names.get(QSsl.DnsEntry, []) |
|
271 if tmpList: |
|
272 result += self.trUtf8("<br/>Alternate Names:<ul><li>{0}</li></ul>")\ |
|
273 .format("</li><li>".join(tmpList)) |
|
274 |
272 |
275 result += "</p>" |
273 result += "</p>" |
276 |
274 |
277 return result |
275 return result |
278 |
276 |