The functionality provided by nsINSSCertCache has been redundant for a
while now. To prevent potential confusion, it has been removed[0][1]. If
you ever needed to do something like this (to get a list of all known
certificates, for example) :

let certcache = Cc["@mozilla.org/security/nsscertcache;1"]
                  .createInstance(Ci.nsINSSCertCache);
certcache.cacheAllCerts();
let certlist = certcache.getX509CachedCerts();

The canonical way is now this:

let certdb = Cc["@mozilla.org/security/x509certdb;1"]
               .getService(Ci.nsIX509CertDB);
let certlist = certdb.getCerts();

If you ever needed to do something like this:

let certcache = Cc["@mozilla.org/security/nsscertcache;1"]
                  .createInstance(Ci.nsINSSCertCache);
certcache.cacheCertList(someX509CertList);
...
let certlist = certcache.getX509CachedCerts();

The original nsIX509CertList ("someX509CertList" in this example) should
be used directly.

Cheers,
David

[0] https://bugzilla.mozilla.org/show_bug.cgi?id=1147085
[1] https://hg.mozilla.org/mozilla-central/rev/1dfe22ca4abe
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to