177 |
177 |
178 # delete the certificate from the user certificate store |
178 # delete the certificate from the user certificate store |
179 certificateDict = Globals.toDict( |
179 certificateDict = Globals.toDict( |
180 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
180 Preferences.Prefs.settings.value("Ssl/CaCertificatesDict")) |
181 if server in certificateDict: |
181 if server in certificateDict: |
182 certs = QSslCertificate.fromData(certificateDict[server]) |
182 certs = [c.toPem() for c in |
|
183 QSslCertificate.fromData(certificateDict[server])] |
183 if cert in certs: |
184 if cert in certs: |
184 certs.remove(cert) |
185 certs.remove(cert) |
185 if certs: |
186 if certs: |
186 pems = QByteArray() |
187 pems = QByteArray() |
187 for cert in certs: |
188 for cert in certs: |
188 pems.append(cert.toPem() + '\n') |
189 pems.append(cert + b'\n') |
189 certificateDict[server] = pems |
190 certificateDict[server] = pems |
190 else: |
191 else: |
191 del certificateDict[server] |
192 del certificateDict[server] |
192 Preferences.Prefs.settings.setValue( |
193 Preferences.Prefs.settings.setValue( |
193 "Ssl/CaCertificatesDict", |
194 "Ssl/CaCertificatesDict", |