forked from mirrors/gecko-dev
42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
// Tests that the Web Console shows weak crypto warnings (SHA-1 Certificate)
|
|
|
|
"use strict";
|
|
|
|
const TEST_URI =
|
|
"data:text/html;charset=utf8,<!DOCTYPE html>Web Console weak crypto warnings test";
|
|
const TEST_URI_PATH =
|
|
"/browser/devtools/client/webconsole/test/" +
|
|
"browser/test-certificate-messages.html";
|
|
|
|
const TRIGGER_MSG = "If you haven't seen ssl warnings yet, you won't";
|
|
const TLS_1_0_URL = "https://tls1.example.com" + TEST_URI_PATH;
|
|
|
|
const TLS_expected_message =
|
|
"This site uses a deprecated version of TLS. " +
|
|
"Please upgrade to TLS 1.2 or 1.3.";
|
|
|
|
registerCleanupFunction(function () {
|
|
// Set preferences back to their original values
|
|
Services.prefs.clearUserPref("security.tls.version.min");
|
|
Services.prefs.clearUserPref("security.tls.version.max");
|
|
});
|
|
|
|
add_task(async function () {
|
|
const hud = await openNewTabAndConsole(TEST_URI);
|
|
|
|
info("Test TLS warnings");
|
|
// Run with all versions enabled for this test.
|
|
Services.prefs.setIntPref("security.tls.version.min", 1);
|
|
Services.prefs.setIntPref("security.tls.version.max", 4);
|
|
const onContentLog = waitForMessageByType(hud, TRIGGER_MSG, ".console-api");
|
|
await navigateTo(TLS_1_0_URL);
|
|
await onContentLog;
|
|
|
|
const textContent = hud.ui.outputNode.textContent;
|
|
ok(textContent.includes(TLS_expected_message), "TLS warning message found");
|
|
|
|
Services.cache2.clear();
|
|
});
|