9 |
9 |
10 |
10 |
11 import platform |
11 import platform |
12 |
12 |
13 from PyQt5.QtCore import QObject, QByteArray |
13 from PyQt5.QtCore import QObject, QByteArray |
14 from PyQt5.QtNetwork import QSslCertificate, QSslConfiguration, QSslSocket, \ |
14 from PyQt5.QtNetwork import ( |
15 QSslError, QSsl |
15 QSslCertificate, QSslConfiguration, QSslSocket, QSslError, QSsl |
|
16 ) |
16 |
17 |
17 from E5Gui import E5MessageBox |
18 from E5Gui import E5MessageBox |
18 |
19 |
19 import Preferences |
20 import Preferences |
20 import Utilities |
21 import Utilities |
205 @param cert certificate to convert (QSslCertificate) |
206 @param cert certificate to convert (QSslCertificate) |
206 @return formatted string (string) |
207 @return formatted string (string) |
207 """ |
208 """ |
208 result = "<p>" |
209 result = "<p>" |
209 |
210 |
210 result += self.tr("Name: {0}")\ |
211 result += self.tr( |
211 .format(Utilities.html_encode(Utilities.decodeString( |
212 "Name: {0}" |
212 ", ".join(cert.subjectInfo(QSslCertificate.CommonName))))) |
213 ).format( |
213 |
214 Utilities.html_encode( |
214 result += self.tr("<br/>Organization: {0}")\ |
215 Utilities.decodeString( |
215 .format(Utilities.html_encode(Utilities.decodeString( |
216 ", ".join(cert.subjectInfo(QSslCertificate.CommonName)) |
216 ", ".join(cert.subjectInfo( |
217 ) |
217 QSslCertificate.Organization))))) |
218 ) |
218 |
219 ) |
219 result += self.tr("<br/>Issuer: {0}")\ |
220 |
220 .format(Utilities.html_encode(Utilities.decodeString( |
221 result += self.tr( |
221 ", ".join(cert.issuerInfo(QSslCertificate.CommonName))))) |
222 "<br/>Organization: {0}" |
222 result += self.tr( |
223 ).format( |
223 "<br/>Not valid before: {0}<br/>Valid Until: {1}")\ |
224 Utilities.html_encode( |
224 .format(Utilities.html_encode( |
225 Utilities.decodeString( |
225 cert.effectiveDate().toString("yyyy-MM-dd")), |
226 ", ".join(cert.subjectInfo(QSslCertificate.Organization)) |
226 Utilities.html_encode( |
227 ) |
227 cert.expiryDate().toString("yyyy-MM-dd"))) |
228 ) |
|
229 ) |
|
230 |
|
231 result += self.tr( |
|
232 "<br/>Issuer: {0}" |
|
233 ).format( |
|
234 Utilities.html_encode( |
|
235 Utilities.decodeString( |
|
236 ", ".join(cert.issuerInfo(QSslCertificate.CommonName)) |
|
237 ) |
|
238 ) |
|
239 ) |
|
240 result += self.tr( |
|
241 "<br/>Not valid before: {0}<br/>Valid Until: {1}" |
|
242 ).format( |
|
243 Utilities.html_encode( |
|
244 cert.effectiveDate().toString("yyyy-MM-dd") |
|
245 ), |
|
246 Utilities.html_encode( |
|
247 cert.expiryDate().toString("yyyy-MM-dd") |
|
248 ) |
|
249 ) |
228 |
250 |
229 result += "</p>" |
251 result += "</p>" |
230 |
252 |
231 return result |
253 return result |
232 |
254 |