Join the AMA (Ask Me Anything) with the Firefox leadership team to celebrate Firefox 20th anniversary and discuss Firefox’s future on Mozilla Connect. Mark your calendar on Thursday, November 14, 18:00 - 20:00 UTC!

Search Support

Avoid support scams. We will never ask you to call or text a phone number or share personal information. Please report suspicious activity using the “Report Abuse” option.

Learn More

How do we now access Components.classes in mozilla.cfg. i need it to add x509 cert to db

  • 3 replies
  • 1 has this problem
  • 1 view
  • Last reply by cor-el

more options

we are currently using this pattern in mozilla.cfg to add our cert to the db

var Cc = Components.classes; var Ci = Components.interfaces; var certdb = Cc[\"@mozilla.org/security/x509certdb;1\"].getService(Ci.nsIX509CertDB); cert1 = "the cert hash"; certdb.addCertFromBase64(cert1, \"C,C,C\", \"\");

with quantum this fails with "Components is not defined"

how do we do this moving forward? thanks

we are currently using this pattern in mozilla.cfg to add our cert to the db var Cc = Components.classes; var Ci = Components.interfaces; var certdb = Cc[\"@mozilla.org/security/x509certdb;1\"].getService(Ci.nsIX509CertDB); cert1 = "the cert hash"; certdb.addCertFromBase64(cert1, \"C,C,C\", \"\"); with quantum this fails with "Components is not defined" how do we do this moving forward? thanks

Chosen solution

What Firefox version is this about?

Is that a release version or a Firefox 60.2.x ESR version?

With the ESR version this should still work, but a Firefox 62 release executes the autoconfig.cfg file in a sandbox.

You can add this line to the autoconfig.js file to disable the sandbox in Firefox 62.

  • pref("general.config.sandbox_enabled", false);
Read this answer in context 👍 0

All Replies (3)

more options

Chosen Solution

What Firefox version is this about?

Is that a release version or a Firefox 60.2.x ESR version?

With the ESR version this should still work, but a Firefox 62 release executes the autoconfig.cfg file in a sandbox.

You can add this line to the autoconfig.js file to disable the sandbox in Firefox 62.

  • pref("general.config.sandbox_enabled", false);
more options

62.0.3

only change was to create autoconfig.js file and add sandbox_enabled line. thanks!

however, this function is imperative to our enterprise and we will need this in the future.

more options

I do not know how long there will be support of this pref in Firefox release, so you may have to switch to Firefox ESR.

  • Bug 1479857 - Add a preference (default off) for autoconfig sanboxing for first release
  • after a couple of Releases nothing major has happened, we can remove the pref.
  • If something goes wrong, it won't require a dot release to flip the pref to disable the sandboxing.

(please do not comment in bug reports
https://bugzilla.mozilla.org/page.cgi?id=etiquette.html
)