]> git.donarmstrong.com Git - ca-certificates.git/commitdiff
Update mozilla/certdata2pem.py to parse NETSCAPE or NSS data
authorMichael Shuler <michael@pbandjelly.org>
Sun, 11 Dec 2011 23:42:46 +0000 (17:42 -0600)
committerMichael Shuler <michael@pbandjelly.org>
Sun, 11 Dec 2011 23:42:46 +0000 (17:42 -0600)
debian/changelog
mozilla/certdata2pem.py

index 06d6b0d3f05aa5aab5fd0ab9dcd3a38399be4277..9b11eea07e1b7e08b7da82c58e00c20d0a293578 100644 (file)
@@ -11,9 +11,9 @@ ca-certificates (20111025.4) UNRELEASED; urgency=low
   * Use 'set -e' in body of debian/postinst
   * Update mozilla/certdata.txt to primary Mozilla repository version 1.80
     (no added/removed CAs)
-  ! TODO: update mozilla/certdata2pem.py to grok [NETSCAPE||NSS]...
+  * Update mozilla/certdata2pem.py to parse NETSCAPE or NSS data
 
- -- Michael Shuler <michael@pbandjelly.org>  Sun, 11 Dec 2011 15:00:20 -0600
+ -- Michael Shuler <michael@pbandjelly.org>  Sun, 11 Dec 2011 17:26:19 -0600
 
 ca-certificates (20111025) unstable; urgency=low
 
index d6dfa53fb4496692465b44a0f57c1e3b3f1b1fd1..3c89e921b11ce8f2b05d35f5f712254376b87766 100644 (file)
@@ -92,15 +92,19 @@ if os.path.exists('blacklist.txt'):
 # Build up trust database.
 trust = dict()
 for obj in objects:
-    if obj['CKA_CLASS'] != 'CKO_NETSCAPE_TRUST':
+    if not (obj['CKA_CLASS'] == 'CKO_NETSCAPE_TRUST' or
+            obj['CKA_CLASS'] == 'CKO_NSS_TRUST'):
         continue
     if obj['CKA_LABEL'] in blacklist:
         print "Certificate %s blacklisted, ignoring." % obj['CKA_LABEL']
-    elif obj['CKA_TRUST_SERVER_AUTH'] == 'CKT_NETSCAPE_TRUSTED_DELEGATOR':
+    elif (obj['CKA_TRUST_SERVER_AUTH'] == 'CKT_NETSCAPE_TRUSTED_DELEGATOR' or
+          obj['CKA_TRUST_SERVER_AUTH'] == 'CKT_NSS_TRUSTED_DELEGATOR'):
         trust[obj['CKA_LABEL']] = True
-    elif obj['CKA_TRUST_EMAIL_PROTECTION'] == 'CKT_NETSCAPE_TRUSTED_DELEGATOR':
+    elif (obj['CKA_TRUST_EMAIL_PROTECTION'] == 'CKT_NETSCAPE_TRUSTED_DELEGATOR' or
+          obj['CKA_TRUST_EMAIL_PROTECTION'] == 'CKT_NSS_TRUSTED_DELEGATOR'):
         trust[obj['CKA_LABEL']] = True
-    elif obj['CKA_TRUST_SERVER_AUTH'] == 'CKT_NETSCAPE_UNTRUSTED':
+    elif (obj['CKA_TRUST_SERVER_AUTH'] == 'CKT_NETSCAPE_UNTRUSTED' or
+          obj['CKA_TRUST_SERVER_AUTH'] == 'CKT_NSS_NOT_TRUSTED'):
         print '!'*74
         print "UNTRUSTED BUT NOT BLACKLISTED CERTIFICATE FOUND: %s" % obj['CKA_LABEL']
         print '!'*74