Trust CAs from PKCS#12 files even if they don't have Friendly Names

Instead of trusting all certificates with friendly names,
now all certs without a "u" flag are trusted as root certs.
This commit is contained in:
Petr Viktorin authored and Martin Kosek committed 2013-04-02 15:28:50 +02:00
1 parent 1e86378d49
commit ac06a28cf9
1 file changed
+2 -1
+2 -1
View File
@@ -1101,7 +1101,8 @@ class CertDB(object):
# We only handle one server cert
nickname = server_certs[0][0]
ca_names = self.find_root_cert_from_pkcs12(pkcs12_fname, pkcs12_pwd_fname)
ca_names = [name for name, flags
in self.nssdb.list_certs() if 'u' not in flags]
if len(ca_names) == 0:
raise RuntimeError("Could not find a CA cert in %s" % pkcs12_fname)