65 |
66 |
66 def __populateServerCertificatesTree(self): |
67 def __populateServerCertificatesTree(self): |
67 """ |
68 """ |
68 Private slot to populate the server certificates tree. |
69 Private slot to populate the server certificates tree. |
69 """ |
70 """ |
70 certificateDict = Preferences.toDict( |
71 certificateDict = Globals.toDict( |
71 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
72 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
72 for server in certificateDict: |
73 for server in certificateDict: |
73 for cert in QSslCertificate.fromData(certificateDict[server]): |
74 for cert in QSslCertificate.fromData(certificateDict[server]): |
74 self.__createServerCertificateEntry(server, cert) |
75 self.__createServerCertificateEntry(server, cert) |
75 |
76 |
172 if parent.childCount() == 0: |
173 if parent.childCount() == 0: |
173 self.serversCertificatesTree.takeTopLevelItem( |
174 self.serversCertificatesTree.takeTopLevelItem( |
174 self.serversCertificatesTree.indexOfTopLevelItem(parent)) |
175 self.serversCertificatesTree.indexOfTopLevelItem(parent)) |
175 |
176 |
176 # delete the certificate from the user certificate store |
177 # delete the certificate from the user certificate store |
177 certificateDict = Preferences.toDict( |
178 certificateDict = Globals.toDict( |
178 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
179 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
179 if server in certificateDict: |
180 if server in certificateDict: |
180 certs = QSslCertificate.fromData(certificateDict[server]) |
181 certs = QSslCertificate.fromData(certificateDict[server]) |
181 if cert in certs: |
182 if cert in certs: |
182 certs.remove(cert) |
183 certs.remove(cert) |
200 Private slot to import server certificates. |
201 Private slot to import server certificates. |
201 """ |
202 """ |
202 certs = self.__importCertificate() |
203 certs = self.__importCertificate() |
203 if certs: |
204 if certs: |
204 server = "*" |
205 server = "*" |
205 certificateDict = Preferences.toDict( |
206 certificateDict = Globals.toDict( |
206 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
207 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
207 if server in certificateDict: |
208 if server in certificateDict: |
208 sCerts = QSslCertificate.fromData(certificateDict[server]) |
209 sCerts = QSslCertificate.fromData(certificateDict[server]) |
209 else: |
210 else: |
210 sCerts = [] |
211 sCerts = [] |
253 def __updateDefaultConfiguration(self): |
254 def __updateDefaultConfiguration(self): |
254 """ |
255 """ |
255 Private method to update the default SSL configuration. |
256 Private method to update the default SSL configuration. |
256 """ |
257 """ |
257 caList = self.__getSystemCaCertificates() |
258 caList = self.__getSystemCaCertificates() |
258 certificateDict = Preferences.toDict( |
259 certificateDict = Globals.toDict( |
259 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
260 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
260 for server in certificateDict: |
261 for server in certificateDict: |
261 for cert in QSslCertificate.fromData(certificateDict[server]): |
262 for cert in QSslCertificate.fromData(certificateDict[server]): |
262 if cert not in caList: |
263 if cert not in caList: |
263 caList.append(cert) |
264 caList.append(cert) |
269 """ |
270 """ |
270 Private method to get the list of system certificates. |
271 Private method to get the list of system certificates. |
271 |
272 |
272 @return list of system certificates (list of QSslCertificate) |
273 @return list of system certificates (list of QSslCertificate) |
273 """ |
274 """ |
274 caList = QSslCertificate.fromData(Preferences.toByteArray( |
275 caList = QSslCertificate.fromData(Globals.toByteArray( |
275 Preferences.Prefs.settings.value("Help/SystemCertificates"))) |
276 Preferences.Prefs.settings.value("Help/SystemCertificates"))) |
276 if not caList: |
277 if not caList: |
277 caList = QSslSocket.systemCaCertificates() |
278 caList = QSslSocket.systemCaCertificates() |
278 return caList |
279 return caList |
279 |
280 |