Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

/* Any copyright is dedicated to the Public Domain.
// 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();
});