E5Network/E5SslCertificatesDialog.py

branch
maintenance
changeset 6646
51eefa621de4
parent 6645
ad476851d7e0
child 6662
0002926e71d3
equal deleted inserted replaced
6603:77189681b787 6646:51eefa621de4
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 2
3 # Copyright (c) 2010 - 2018 Detlev Offenbach <detlev@die-offenbachs.de> 3 # Copyright (c) 2010 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
4 # 4 #
5 5
6 """ 6 """
7 Module implementing a dialog to show and edit all certificates. 7 Module implementing a dialog to show and edit all certificates.
8 """ 8 """
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",

eric ide

mercurial