eric6/E5Network/E5SslCertificatesInfoWidget.py

branch
without_py2_and_pyqt4
changeset 7198
684261ef2165
parent 7192
a22eee00b052
child 7229
53054eb5b15a
equal deleted inserted replaced
7197:331569d44b19 7198:684261ef2165
14 from PyQt5.QtNetwork import QSslCertificate 14 from PyQt5.QtNetwork import QSslCertificate
15 15
16 from .Ui_E5SslCertificatesInfoWidget import Ui_E5SslCertificatesInfoWidget 16 from .Ui_E5SslCertificatesInfoWidget import Ui_E5SslCertificatesInfoWidget
17 17
18 import Utilities 18 import Utilities
19 from Globals import qVersionTuple
20 19
21 20
22 class E5SslCertificatesInfoWidget(QWidget, Ui_E5SslCertificatesInfoWidget): 21 class E5SslCertificatesInfoWidget(QWidget, Ui_E5SslCertificatesInfoWidget):
23 """ 22 """
24 Class implementing a widget to show SSL certificate infos. 23 Class implementing a widget to show SSL certificate infos.
46 self.chainComboBox.clear() 45 self.chainComboBox.clear()
47 46
48 self.__chain = certificateChain[:] 47 self.__chain = certificateChain[:]
49 48
50 for cert in self.__chain: 49 for cert in self.__chain:
51 if qVersionTuple() >= (5, 0, 0): 50 name = ", ".join(cert.subjectInfo(QSslCertificate.CommonName))
52 name = ", ".join(cert.subjectInfo(QSslCertificate.CommonName))
53 else:
54 name = cert.subjectInfo(QSslCertificate.CommonName)
55 if not name: 51 if not name:
56 if qVersionTuple() >= (5, 0, 0): 52 name = ", ".join(
57 name = ", ".join( 53 cert.subjectInfo(QSslCertificate.Organization))
58 cert.subjectInfo(QSslCertificate.Organization))
59 else:
60 name = cert.subjectInfo(QSslCertificate.Organization)
61 if not name: 54 if not name:
62 name = cert.serialNumber() 55 name = cert.serialNumber()
63 self.chainComboBox.addItem(name) 56 self.chainComboBox.addItem(name)
64 57
65 self.on_chainComboBox_activated(0) 58 self.on_chainComboBox_activated(0)
89 "QLabel { color : white; background-color : red; }") 82 "QLabel { color : white; background-color : red; }")
90 self.expiredLabel.setVisible(False) 83 self.expiredLabel.setVisible(False)
91 self.expiredLabel.setStyleSheet( 84 self.expiredLabel.setStyleSheet(
92 "QLabel { color : white; background-color : red; }") 85 "QLabel { color : white; background-color : red; }")
93 86
94 if qVersionTuple() >= (5, 0, 0): 87 self.subjectCommonNameLabel.setText(self.__certificateString(
95 self.subjectCommonNameLabel.setText(self.__certificateString( 88 ", ".join(certificate.subjectInfo(
96 ", ".join(certificate.subjectInfo( 89 QSslCertificate.CommonName))))
97 QSslCertificate.CommonName)))) 90 self.subjectOrganizationLabel.setText(self.__certificateString(
98 self.subjectOrganizationLabel.setText(self.__certificateString( 91 ", ".join(certificate.subjectInfo(
99 ", ".join(certificate.subjectInfo( 92 QSslCertificate.Organization))))
100 QSslCertificate.Organization)))) 93 self.subjectOrganizationalUnitLabel.setText(
101 self.subjectOrganizationalUnitLabel.setText( 94 self.__certificateString(", ".join(
102 self.__certificateString(", ".join( 95 certificate.subjectInfo(
103 certificate.subjectInfo( 96 QSslCertificate.OrganizationalUnitName))))
104 QSslCertificate.OrganizationalUnitName)))) 97 self.issuerCommonNameLabel.setText(self.__certificateString(
105 self.issuerCommonNameLabel.setText(self.__certificateString( 98 ", ".join(certificate.issuerInfo(QSslCertificate.CommonName))))
106 ", ".join(certificate.issuerInfo(QSslCertificate.CommonName)))) 99 self.issuerOrganizationLabel.setText(self.__certificateString(
107 self.issuerOrganizationLabel.setText(self.__certificateString( 100 ", ".join(certificate.issuerInfo(
108 ", ".join(certificate.issuerInfo( 101 QSslCertificate.Organization))))
109 QSslCertificate.Organization)))) 102 self.issuerOrganizationalUnitLabel.setText(
110 self.issuerOrganizationalUnitLabel.setText( 103 self.__certificateString(", ".join(
111 self.__certificateString(", ".join( 104 certificate.issuerInfo(
112 certificate.issuerInfo( 105 QSslCertificate.OrganizationalUnitName))))
113 QSslCertificate.OrganizationalUnitName))))
114 else:
115 self.subjectCommonNameLabel.setText(self.__certificateString(
116 certificate.subjectInfo(QSslCertificate.CommonName)))
117 self.subjectOrganizationLabel.setText(self.__certificateString(
118 certificate.subjectInfo(QSslCertificate.Organization)))
119 self.subjectOrganizationalUnitLabel.setText(
120 self.__certificateString(certificate.subjectInfo(
121 QSslCertificate.OrganizationalUnitName)))
122 self.issuerCommonNameLabel.setText(self.__certificateString(
123 certificate.issuerInfo(QSslCertificate.CommonName)))
124 self.issuerOrganizationLabel.setText(self.__certificateString(
125 certificate.issuerInfo(QSslCertificate.Organization)))
126 self.issuerOrganizationalUnitLabel.setText(
127 self.__certificateString(certificate.issuerInfo(
128 QSslCertificate.OrganizationalUnitName)))
129 self.serialNumberLabel.setText(self.__serialNumber(certificate)) 106 self.serialNumberLabel.setText(self.__serialNumber(certificate))
130 self.effectiveLabel.setText( 107 self.effectiveLabel.setText(
131 certificate.effectiveDate().toString("yyyy-MM-dd")) 108 certificate.effectiveDate().toString("yyyy-MM-dd"))
132 self.expiresLabel.setText( 109 self.expiresLabel.setText(
133 certificate.expiryDate().toString("yyyy-MM-dd")) 110 certificate.expiryDate().toString("yyyy-MM-dd"))
136 encoding="ascii"))) 113 encoding="ascii")))
137 self.md5Label.setText(self.__formatHexString( 114 self.md5Label.setText(self.__formatHexString(
138 str(certificate.digest(QCryptographicHash.Md5).toHex(), 115 str(certificate.digest(QCryptographicHash.Md5).toHex(),
139 encoding="ascii"))) 116 encoding="ascii")))
140 117
141 if (qVersionTuple() >= (5, 0, 0) and certificate.isBlacklisted()) or \ 118 if certificate.isBlacklisted():
142 (qVersionTuple() < (5, 0, 0) and not certificate.isValid()):
143 # something is wrong; indicate it to the user 119 # something is wrong; indicate it to the user
144 if self.__hasExpired(certificate.effectiveDate(), 120 if self.__hasExpired(certificate.effectiveDate(),
145 certificate.expiryDate()): 121 certificate.expiryDate()):
146 self.expiredLabel.setVisible(True) 122 self.expiredLabel.setVisible(True)
147 else: 123 else:

eric ide

mercurial