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: |