diff --git a/modules/libpref/init/all.js b/modules/libpref/init/all.js index 36b95084125a..f7e80dd81427 100644 --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -5544,14 +5544,15 @@ pref("layout.css.servo.enabled", true); // HSTS Priming // If a request is mixed-content, send an HSTS priming request to attempt to // see if it is available over HTTPS. -pref("security.mixed_content.send_hsts_priming", true); #ifdef RELEASE_OR_BETA // Don't change the order of evaluation of mixed-content and HSTS upgrades in // order to be most compatible with current standards +pref("security.mixed_content.send_hsts_priming", false); pref("security.mixed_content.use_hsts", false); #else // Change the order of evaluation so HSTS upgrades happen before // mixed-content blocking +pref("security.mixed_content.send_hsts_priming", true); pref("security.mixed_content.use_hsts", true); #endif // Approximately 1 week default cache for HSTS priming failures, in seconds diff --git a/netwerk/base/security-prefs.js b/netwerk/base/security-prefs.js index f9bead118a7d..2680aed9b44c 100644 --- a/netwerk/base/security-prefs.js +++ b/netwerk/base/security-prefs.js @@ -107,14 +107,22 @@ pref("security.ssl.errorReporting.automatic", false); // https://tools.ietf.org/html/rfc7469#section-4.1 pref("security.cert_pinning.max_max_age_seconds", 5184000); +// HSTS Priming // If a request is mixed-content, send an HSTS priming request to attempt to // see if it is available over HTTPS. -pref("security.mixed_content.send_hsts_priming", true); #ifdef RELEASE_OR_BETA -// Don't change the order of evaluation of mixed-content and HSTS upgrades +// Don't change the order of evaluation of mixed-content and HSTS upgrades in +// order to be most compatible with current standards +pref("security.mixed_content.send_hsts_priming", false); pref("security.mixed_content.use_hsts", false); #else // Change the order of evaluation so HSTS upgrades happen before // mixed-content blocking +pref("security.mixed_content.send_hsts_priming", true); pref("security.mixed_content.use_hsts", true); #endif +// Approximately 1 week default cache for HSTS priming failures, in seconds +pref ("security.mixed_content.hsts_priming_cache_timeout", 10080); +// Force the channel to timeout in 3 seconds if we have not received +// expects a time in milliseconds +pref ("security.mixed_content.hsts_priming_request_timeout", 3000);