diff -Nru firefox-96.0.1+build1/browser/base/content/tabbrowser-tab.js firefox-96.0.2+build1/browser/base/content/tabbrowser-tab.js
--- firefox-96.0.1+build1/browser/base/content/tabbrowser-tab.js 2022-01-14 11:15:39.000000000 +0000
+++ firefox-96.0.2+build1/browser/base/content/tabbrowser-tab.js 2022-01-20 06:24:48.000000000 +0000
@@ -26,6 +26,7 @@
onoverflow="this.setAttribute('textoverflow', 'true');"
onunderflow="this.removeAttribute('textoverflow');"
align="start"
+ pack="center"
flex="1">
diff -Nru firefox-96.0.1+build1/browser/components/BrowserGlue.jsm firefox-96.0.2+build1/browser/components/BrowserGlue.jsm
--- firefox-96.0.1+build1/browser/components/BrowserGlue.jsm 2022-01-14 11:15:39.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/BrowserGlue.jsm 2022-01-20 06:24:47.000000000 +0000
@@ -2527,12 +2527,6 @@
{
task: () => {
- UrlbarQuickSuggest.maybeShowOnboardingDialog();
- },
- },
-
- {
- task: () => {
let { setTimeout } = ChromeUtils.import(
"resource://gre/modules/Timer.jsm"
);
@@ -4109,7 +4103,10 @@
if (willPrompt) {
let win = BrowserWindowTracker.getTopWindow();
DefaultBrowserCheck.prompt(win);
+ } else if (await UrlbarQuickSuggest.maybeShowOnboardingDialog()) {
+ return;
}
+
await ASRouter.waitForInitialized;
ASRouter.sendTriggerMessage({
browser: BrowserWindowTracker.getTopWindow()?.gBrowser.selectedBrowser,
diff -Nru firefox-96.0.1+build1/browser/components/extensions/test/browser/browser_ext_contentscript_nontab_connect.js firefox-96.0.2+build1/browser/components/extensions/test/browser/browser_ext_contentscript_nontab_connect.js
--- firefox-96.0.1+build1/browser/components/extensions/test/browser/browser_ext_contentscript_nontab_connect.js 2022-01-14 11:15:39.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/extensions/test/browser/browser_ext_contentscript_nontab_connect.js 2022-01-20 06:24:48.000000000 +0000
@@ -11,12 +11,9 @@
browser.runtime.onConnect.addListener(port => {
browser.test.assertEq(port.sender.tab, undefined, "Sender is not a tab");
+ browser.test.assertEq(port.sender.frameId, undefined, "frameId unset");
browser.test.assertEq(port.sender.url, FRAME_URL, "Expected sender URL");
- let { frameId } = port.sender;
- browser.test.assertEq(typeof frameId, "number", "frameId is a number");
- browser.test.assertTrue(frameId > 0, "frameId greater than 0");
-
port.onMessage.addListener(msg => {
browser.test.assertEq("pong", msg, "Reply from content script");
port.disconnect();
diff -Nru firefox-96.0.1+build1/browser/components/newtab/lib/RemoteL10n.jsm firefox-96.0.2+build1/browser/components/newtab/lib/RemoteL10n.jsm
--- firefox-96.0.1+build1/browser/components/newtab/lib/RemoteL10n.jsm 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/newtab/lib/RemoteL10n.jsm 2022-01-20 06:24:48.000000000 +0000
@@ -186,7 +186,7 @@
if (useRemoteL10n && !L10nRegistry.getInstance().hasSource("cfr")) {
const appLocale = Services.locale.appLocaleAsBCP47;
const l10nFluentDir = PathUtils.join(
- Services.dirsvc.get("ProfD", Ci.nsIFile).path,
+ Services.dirsvc.get("ProfLD", Ci.nsIFile).path,
"settings",
"main",
"ms-language-packs"
diff -Nru firefox-96.0.1+build1/browser/components/preferences/privacy.inc.xhtml firefox-96.0.2+build1/browser/components/preferences/privacy.inc.xhtml
--- firefox-96.0.1+build1/browser/components/preferences/privacy.inc.xhtml 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/preferences/privacy.inc.xhtml 2022-01-20 06:24:48.000000000 +0000
@@ -651,6 +651,10 @@
+
+
@@ -676,6 +681,7 @@
type="checkbox"
class="toggle-button firefoxSuggestToggle"
preference="browser.urlbar.suggest.quicksuggest.sponsored"
+ form="firefoxSuggestForm"
aria-labelledby="firefoxSuggestSponsoredLabel"
aria-describedby="firefoxSuggestSponsoredDescription"/>
@@ -692,6 +698,7 @@
type="checkbox"
class="toggle-button firefoxSuggestToggle"
preference="browser.urlbar.quicksuggest.dataCollection.enabled"
+ form="firefoxSuggestForm"
aria-labelledby="firefoxSuggestDataCollectionLabel"
aria-describedby="firefoxSuggestDataCollectionDescription"/>
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/content/firefoxSuggest.ftl firefox-96.0.2+build1/browser/components/urlbar/content/firefoxSuggest.ftl
--- firefox-96.0.1+build1/browser/components/urlbar/content/firefoxSuggest.ftl 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/content/firefoxSuggest.ftl 2022-01-20 06:24:48.000000000 +0000
@@ -84,3 +84,84 @@
# Sponsored suggestions: off
# Data collection: on
addressbar-firefox-suggest-info-data = Based on your selection, you won’t receive suggestions from the web or sponsored sites. We will process your search query data to develop the { -firefox-suggest-brand-name } feature.
+
+## Used as title on the introduction pane. The text can be formatted to span
+## multiple lines as needed (line breaks are significant).
+
+firefox-suggest-onboarding-introduction-title-1 =
+ Make sure you’ve got our latest
+ search experience
+firefox-suggest-onboarding-introduction-title-2 =
+ We’re building a better search experience —
+ one you can trust
+firefox-suggest-onboarding-introduction-title-3 =
+ We’re building a better way to find what
+ you’re looking for on the web
+firefox-suggest-onboarding-introduction-title-4 =
+ A faster search experience is in the works
+firefox-suggest-onboarding-introduction-title-5 =
+ Together, we can create the kind of search
+ experience the Internet deserves
+firefox-suggest-onboarding-introduction-title-6 =
+ Meet { -firefox-suggest-brand-name }, the next
+ evolution in search
+firefox-suggest-onboarding-introduction-title-7 =
+ Find the best of the web, faster.
+
+##
+
+firefox-suggest-onboarding-introduction-close-button =
+ .title = Close
+
+firefox-suggest-onboarding-introduction-next-button-1 = Find out how
+firefox-suggest-onboarding-introduction-next-button-2 = Find out more
+
+## Used as title on the main pane. The text can be formatted to span
+## multiple lines as needed (line breaks are significant).
+
+firefox-suggest-onboarding-main-title-1 =
+ We’re building a richer search experience
+firefox-suggest-onboarding-main-title-2 =
+ Help us guide the way to the
+ best of the Internet
+firefox-suggest-onboarding-main-title-3 =
+ A richer, smarter search experience
+firefox-suggest-onboarding-main-title-4 =
+ Finding the best of the web, faster
+firefox-suggest-onboarding-main-title-5 =
+ We’re building a better search experience —
+ you can help
+firefox-suggest-onboarding-main-title-6 =
+ It’s time to think outside the search engine
+firefox-suggest-onboarding-main-title-7 =
+ We’re building a smarter search experience —
+ one you can trust
+firefox-suggest-onboarding-main-title-8 =
+ Finding the best of the web should be
+ simpler and more secure.
+
+##
+
+firefox-suggest-onboarding-main-description-1 = Allowing { -vendor-short-name } to process your search queries means you’re helping us create smarter, more relevant search suggestions. And, as always, we’ll keep your privacy top of mind.
+firefox-suggest-onboarding-main-description-2 = When you allow { -vendor-short-name } to process your search queries, you’re helping build a better { -firefox-suggest-brand-name } for everyone. And, as always, we’ll keep your privacy top of mind.
+firefox-suggest-onboarding-main-description-3 = What if your browser helped you zero in on what you’re actually looking for? Allowing { -vendor-short-name } to process your search queries helps us create more relevant search suggestions that still keep your privacy top of mind.
+firefox-suggest-onboarding-main-description-4 = You’re trying to get where you’re going on the web and get on with it. When you allow { -vendor-short-name } to process your search queries, we can help you get there faster—while keeping your privacy top of mind.
+firefox-suggest-onboarding-main-description-5 = Allowing { -vendor-short-name } to process your search queries will help us create more relevant suggestions for everyone. And, as always, we’ll keep your privacy top of mind.
+firefox-suggest-onboarding-main-description-6 = Allowing { -vendor-short-name } to process your search queries will help us create more relevant search suggestions. We’re building { -firefox-suggest-brand-name } to help you get where you’re going on the Internet while keeping your privacy in mind.
+firefox-suggest-onboarding-main-description-7 = Allowing { -vendor-short-name } to process your search queries helps us create more relevant search suggestions.
+firefox-suggest-onboarding-main-description-8 = Allowing { -vendor-short-name } to process your search queries helps us provide more relevant search suggestions. We don’t use this data to profile you on the web.
+
+firefox-suggest-onboarding-main-privacy-first = No user profiling. Privacy-first, always.
+
+firefox-suggest-onboarding-main-accept-option-label = Allow. Learn more
+
+firefox-suggest-onboarding-main-accept-option-description-1 = Help improve the { -firefox-suggest-brand-name } feature with more relevant suggestions. Your search queries will be processed.
+firefox-suggest-onboarding-main-accept-option-description-2 = Recommended for people who support improving the { -firefox-suggest-brand-name } feature. Your search queries will be processed.
+
+firefox-suggest-onboarding-main-reject-option-label = Don’t allow.
+
+firefox-suggest-onboarding-main-reject-option-description-1 = Keep the default { -firefox-suggest-brand-name } experience with the strictest data-sharing controls.
+firefox-suggest-onboarding-main-reject-option-description-2 = Recommended for people who prefer the strictest data-sharing controls. Keep the default experience.
+
+firefox-suggest-onboarding-main-submit-button = Save preferences
+firefox-suggest-onboarding-main-skip-link = Not now
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding.css firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding.css
--- firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding.css 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding.css 2022-01-20 06:24:48.000000000 +0000
@@ -2,40 +2,270 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-#infoContainer {
+/**
+ * We follow the example of the upgrade dialog for font sizes, line heights,
+ * etc. See: https://searchfox.org/mozilla-central/source/browser/themes/shared/upgradeDialog.css
+ */
+
+:root {
+ --introduction-magglass-logo-height: 128px;
+ --introduction-firefox-logo-height: 72px;
+ --main-magglass-logo-height: 64px;
+ --main-firefox-logo-height: 50px;
+ --x-large-margin: 40px;
+ --large-margin: 24px;
+ --large-margin-const: 24px;
+ --small-margin: 16px;
+ --small-margin-const: 16px;
+ --x-small-margin-const: 8px;
+ --section-vertical-padding: 32px;
+ --section-horizontal-padding: 64px;
+}
+
+body.compact {
+ --main-magglass-logo-height: 48px;
+ --main-firefox-logo-height: 32px;
+ --x-large-margin: 20px;
+ --large-margin: 12px;
+ --small-margin: 8px;
+ --section-vertical-padding: 16px;
+ --section-horizontal-padding: 32px;
+
+ /* 15px is the non-compact font-size. */
+ font-size: 13px;
+}
+
+body,
+section {
+ width: 536px;
+}
+
+section {
+ display: flex;
+ align-items: stretch;
+ justify-content: center;
+ flex-direction: column;
text-align: center;
- padding: 1em 0;
+ padding: var(--section-vertical-padding) var(--section-horizontal-padding);
+ /* This is the largest approximate natural height of the main section across
+ platforms and dialog variations, erring on the side of being slightly
+ larger than necessary. If you change this, also update COMPACT_MODE_HEIGHT
+ in the JS. */
+ min-height: 650px;
+}
+
+body.compact section {
+ /* This is the largest approximate natural height of the main section across
+ platforms and dialog variations in compact mode, erring on the side of
+ being slightly larger than necessary. */
+ min-height: 510px;
}
a {
cursor: pointer;
+ font-weight: normal;
+}
+
+.title {
+ font-size: 1.6em;
+ font-weight: 600;
+ line-height: 1.5;
+ white-space: pre-line;
+}
+
+.logo {
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: contain;
+ border: none;
+}
+
+.pager > span {
+ display: inline-block;
+ border-radius: 3px;
+ width: 6px;
+ height: 6px;
+ background-color: var(--in-content-border-color);
+ margin-inline: 4px;
+}
+
+.pager > .current {
+ background-color: var(--in-content-primary-button-background);
}
-#notNowLinkContainer {
- text-align: end;
- padding-inline-end: 1em;
+#introduction-section .logo {
+ background-image: url("quicksuggestOnboarding_magglass.svg");
+ height: var(--introduction-magglass-logo-height);
+ margin-block-end: var(--large-margin);
}
-#infoIcon {
- width: 112px;
- height: 112px;
- margin: 0 auto 1em;
+#introduction-section .logo.firefox {
background-image: url("chrome://branding/content/about-logo.svg");
- background-size: 100%;
+ height: var(--introduction-firefox-logo-height);
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ #introduction-section .logo {
+ background-image: url("quicksuggestOnboarding_magglass_animation.svg");
+ }
+}
+
+#introduction-section .title {
+ margin-block-end: var(--x-large-margin);
+}
+
+#onboardingClose {
+ position: absolute;
+ top: 0;
+ inset-inline-end: 0;
+ margin: 16px;
+ padding: 0;
+ line-height: 0;
+ min-width: 20px;
+ min-height: 20px;
+}
+
+#onboardingClose img {
+ -moz-context-properties: fill;
+ fill: currentColor;
+}
+
+#main-section:not(.active) {
+ display: none;
+}
+
+#main-section .logo {
+ background-image: url("quicksuggestOnboarding_magglass.svg");
+ height: var(--main-magglass-logo-height);
+ margin-block-end: var(--large-margin);
+}
+
+#main-section .logo.firefox {
+ background-image: url("chrome://branding/content/about-logo.svg");
+ height: var(--main-firefox-logo-height);
+}
+
+#main-section .title {
+ margin-block: 0 var(--small-margin);
+}
+
+#main-section .description-section {
+ /* The effective visual margin between the description and first option should
+ be --large-margin-const. Each child in the description has a bottom margin
+ of --small-margin, so subtract it from --large-margin-const. */
+ margin-block: 0 calc(var(--large-margin-const) - var(--small-margin));
+}
+
+#main-section .description {
+ font-size: 1.1em;
+ font-weight: 400;
+ line-height: 1.6;
+ margin-block: 0 var(--small-margin);
+}
+
+#main-section .privacy-first {
+ font-size: 1.1em;
+ font-weight: 700;
+ margin-block: 0 var(--small-margin);
+}
+
+#main-section .privacy-first:not(.active) {
+ display: none;
+}
+
+#main-section .option {
+ border-radius: 4px;
+ border: 2px solid var(--in-content-box-info-background);
+ display: flex;
+ text-align: start;
+ /* Use --small-margin-const for the horizontal padding to make the option's
+ horizontal padding larger than the vertical padding in compact mode. The
+ radio button and text are too close to the left and right edges of the
+ option's border otherwise. */
+ padding: var(--small-margin) var(--small-margin-const);
+ flex-direction: row;
+}
+
+#main-section .option.selected {
+ border-color: var(--in-content-primary-button-background);
+}
+
+#main-section .option.accept {
+ margin-block-end: var(--small-margin);
+}
+
+#main-section .option.reject {
+ margin-block-end: var(--large-margin-const);
+}
+
+#main-section .option > label {
+ /* Make the whole option area selectable for the radio button. 22px is the
+ width of the radio button and its inline margin. */
+ padding-block: var(--small-margin);
+ padding-inline-start: calc(22px + var(--small-margin-const));
+ padding-inline-end: var(--small-margin-const);
+ margin-block: calc(-1 * var(--small-margin));
+ margin-inline-start: calc(-1 * (22px + var(--small-margin-const)));
+ margin-inline-end: calc(-1 * var(--small-margin-const));
+}
+
+body:not(.compact) #main-section .option > input {
+ /* Vertically align the radio button with the .option-label. */
+ margin-block-start: 0.25em;
+}
+
+#main-section .option-label {
+ font-size: 1.1em;
+ font-weight: 600;
+ margin-block-end: 2px;
+}
+
+#main-section .option-description {
+ font-size: 1em;
+}
+
+.buttonBox {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+button {
+ margin-block-end: var(--large-margin);
+}
+
+#onboardingSkipLink {
+ margin-block-end: var(--x-small-margin-const);
+}
+
+/* transition from introduction to main */
+#introduction-section.inactive {
+ /* Avoid including this section size */
+ position: fixed;
+ pointer-events: none;
+ animation: fadeout 0.3s forwards;
}
-#infoTitle {
- font-size: 1.5em;
- margin: 0;
+#main-section.active {
+ animation: fadein 0.3s forwards;
}
-#infoBody {
- margin: 1em 0;
+@keyframes fadeout {
+ 0% {
+ opacity: 1;
+ }
+ 100% {
+ visibility: hidden;
+ opacity: 0;
+ }
}
-#illustration {
- background: url("quicksuggestOnboarding_illustration.svg") no-repeat center;
- min-width: 538px;
- height: 219px;
- margin: 1em 0 2em;
+@keyframes fadein {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ pointer-events: initial;
+ opacity: 1;
+ }
}
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding.html firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding.html
--- firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding.html 1970-01-01 00:00:00.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding.html 2022-01-20 06:24:48.000000000 +0000
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding_illustration.svg firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding_illustration.svg
--- firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding_illustration.svg 2022-01-14 11:15:39.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding_illustration.svg 1970-01-01 00:00:00.000000000 +0000
@@ -1,104 +0,0 @@
-
-
-
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding.js firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding.js
--- firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding.js 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding.js 2022-01-20 06:24:48.000000000 +0000
@@ -8,56 +8,238 @@
"resource:///modules/UrlbarQuickSuggest.jsm"
);
-document.addEventListener("dialogaccept", event => {
- // dialogaccept is fired when the user presses the enter key even when an
- // element other than the accept button is focused. If another element is
- // focused, then peform its action.
- switch (document.activeElement?.id) {
- case "onboardingSettingsButton":
- window.arguments[0].choice = ONBOARDING_CHOICE.SETTINGS;
- event.preventDefault();
- window.close();
- return;
- case "onboardingNotNow":
- window.arguments[0].choice = ONBOARDING_CHOICE.NOT_NOW;
- event.preventDefault();
- window.close();
- return;
- case "onboardingLearnMore":
- window.arguments[0].choice = ONBOARDING_CHOICE.LEARN_MORE;
- event.preventDefault();
- window.close();
+const VARIATION_MAP = {
+ a: {
+ l10nUpdates: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-1",
+ "main-title": "firefox-suggest-onboarding-main-title-1",
+ "main-description": "firefox-suggest-onboarding-main-description-1",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-1",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-1",
+ },
+ },
+ b: {
+ l10nUpdates: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-2",
+ "main-title": "firefox-suggest-onboarding-main-title-2",
+ "main-description": "firefox-suggest-onboarding-main-description-2",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-1",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-1",
+ },
+ },
+ c: {
+ logoType: "firefox",
+ l10nUpdates: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-3",
+ "main-title": "firefox-suggest-onboarding-main-title-3",
+ "main-description": "firefox-suggest-onboarding-main-description-3",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-1",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-1",
+ },
+ },
+ d: {
+ l10nUpdates: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-4",
+ "main-title": "firefox-suggest-onboarding-main-title-4",
+ "main-description": "firefox-suggest-onboarding-main-description-4",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-2",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-2",
+ },
+ },
+ e: {
+ logoType: "firefox",
+ l10nUpdates: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-5",
+ "main-title": "firefox-suggest-onboarding-main-title-5",
+ "main-description": "firefox-suggest-onboarding-main-description-5",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-2",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-2",
+ },
+ },
+ f: {
+ l10nUpdates: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-2",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-6",
+ "main-title": "firefox-suggest-onboarding-main-title-6",
+ "main-description": "firefox-suggest-onboarding-main-description-6",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-2",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-2",
+ },
+ },
+ g: {
+ mainPrivacyFirst: true,
+ l10nUpdates: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-7",
+ "main-title": "firefox-suggest-onboarding-main-title-7",
+ "main-description": "firefox-suggest-onboarding-main-description-7",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-2",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-2",
+ },
+ },
+ h: {
+ logoType: "firefox",
+ l10nUpdates: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-2",
+ "main-title": "firefox-suggest-onboarding-main-title-8",
+ "main-description": "firefox-suggest-onboarding-main-description-8",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-1",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-1",
+ },
+ },
+};
+
+// If the window height is smaller than this value when the dialog opens, then
+// the dialog will open in compact mode. The dialog will not change modes while
+// it's open even if the window height changes.
+const COMPACT_MODE_HEIGHT =
+ 650 + // section min-height (non-compact mode)
+ 2 * 32 + // 2 * --section-vertical-padding (non-compact mode)
+ 44; // approximate height of the browser window's tab bar
+
+// Used for test only. If links or buttons may be clicked or typed Key_Enter
+// while translating l10n, cannot capture the events since not register listeners
+// yet. To avoid the issue, add this flag to know the listeners are ready.
+let resolveOnboardingReady;
+window._quicksuggestOnboardingReady = new Promise(r => {
+ resolveOnboardingReady = r;
+});
+
+document.addEventListener("DOMContentLoaded", async () => {
+ await document.l10n.ready;
+
+ const variation = VARIATION_MAP[window.arguments[0].variationType];
+ if (variation) {
+ document.l10n.pauseObserving();
+ try {
+ await applyVariation(variation);
+ } finally {
+ document.l10n.resumeObserving();
+ }
+ }
+
+ addSubmitListener(document.getElementById("onboardingClose"), () => {
+ window.arguments[0].choice = ONBOARDING_CHOICE.CLOSE_1;
+ window.close();
+ });
+ addSubmitListener(document.getElementById("onboardingNext"), () => {
+ window.arguments[0].visitedMain = true;
+ document.getElementById("introduction-section").classList.add("inactive");
+ document.getElementById("main-section").classList.add("active");
+ document.body.setAttribute("aria-labelledby", "main-title");
+ let ariaDescribedBy = "main-description";
+ if (variation?.mainPrivacyFirst) {
+ ariaDescribedBy += " main-privacy-first";
+ }
+ document.body.setAttribute("aria-describedby", ariaDescribedBy);
+ });
+ addSubmitListener(document.getElementById("onboardingLearnMore"), () => {
+ window.arguments[0].choice = ONBOARDING_CHOICE.LEARN_MORE_2;
+ window.close();
+ });
+ addSubmitListener(document.getElementById("onboardingSkipLink"), () => {
+ window.arguments[0].choice = ONBOARDING_CHOICE.NOT_NOW_2;
+ window.close();
+ });
+
+ const onboardingSubmit = document.getElementById("onboardingSubmit");
+ const onboardingAccept = document.getElementById("onboardingAccept");
+ const onboardingReject = document.getElementById("onboardingReject");
+ function optionChangeListener() {
+ onboardingSubmit.removeAttribute("disabled");
+ onboardingAccept
+ .closest(".option")
+ .classList.toggle("selected", onboardingAccept.checked);
+ onboardingReject
+ .closest(".option")
+ .classList.toggle("selected", !onboardingAccept.checked);
+ }
+ onboardingAccept.addEventListener("change", optionChangeListener);
+ onboardingReject.addEventListener("change", optionChangeListener);
+
+ function submitListener() {
+ if (!onboardingAccept.checked && !onboardingReject.checked) {
return;
+ }
+
+ window.arguments[0].choice = onboardingAccept.checked
+ ? ONBOARDING_CHOICE.ACCEPT_2
+ : ONBOARDING_CHOICE.REJECT_2;
+ window.close();
}
+ addSubmitListener(onboardingSubmit, submitListener);
+ onboardingAccept.addEventListener("keydown", e => {
+ if (e.keyCode == e.DOM_VK_RETURN) {
+ submitListener();
+ }
+ });
+ onboardingReject.addEventListener("keydown", e => {
+ if (e.keyCode == e.DOM_VK_RETURN) {
+ submitListener();
+ }
+ });
- window.arguments[0].choice = ONBOARDING_CHOICE.ACCEPT;
-});
+ if (window.outerHeight < COMPACT_MODE_HEIGHT) {
+ document.body.classList.add("compact");
+ }
-document.addEventListener("dialogextra1", () => {
- window.arguments[0].choice = ONBOARDING_CHOICE.SETTINGS;
- window.close();
+ resolveOnboardingReady();
});
-document.getElementById("onboardingNotNow").addEventListener("click", () => {
- window.arguments[0].choice = ONBOARDING_CHOICE.NOT_NOW;
- window.close();
-});
+async function applyVariation(variation) {
+ if (variation.logoType) {
+ for (const logo of document.querySelectorAll(".logo")) {
+ logo.classList.add(variation.logoType);
+ }
+ }
-document.getElementById("onboardingLearnMore").addEventListener("click", () => {
- window.arguments[0].choice = ONBOARDING_CHOICE.LEARN_MORE;
- window.close();
-});
+ if (variation.mainPrivacyFirst) {
+ const label = document.querySelector("#main-section .privacy-first");
+ label.classList.add("active");
+ }
+
+ if (variation.l10nUpdates) {
+ const translatedElements = [];
+ for (const [id, newL10N] of Object.entries(variation.l10nUpdates)) {
+ const element = document.getElementById(id);
+ document.l10n.setAttributes(element, newL10N);
+ translatedElements.push(element);
+ }
+ await document.l10n.translateElements(translatedElements);
+ }
+}
-// If we change the system font size while displaying the dialog, problem that
-// components are hidden might happen dependent on the size. To avoid it, we
-// resize dialog explicitly whenever the size of internal components are changed.
-window.addEventListener("load", () => {
- const resizeObserver = new ResizeObserver(() => {
- // resizeDialog() does not make window height smaller even if the total
- // height of internal components is smaller. So, we minimize the window
- // size once, then prompt to recalculate to be appropriate size.
- window.resizeBy(0, -window.innerHeight);
- window.opener.gDialogBox.dialog.resizeDialog();
+function addSubmitListener(element, listener) {
+ if (!element) {
+ console.warn("Element is null on addSubmitListener");
+ return;
+ }
+ element.addEventListener("click", listener);
+ element.addEventListener("keydown", e => {
+ if (e.keyCode == e.DOM_VK_RETURN) {
+ listener();
+ }
});
- resizeObserver.observe(document.getElementById("infoContainer"));
-});
+}
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding_magglass_animation.svg firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding_magglass_animation.svg
--- firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding_magglass_animation.svg 1970-01-01 00:00:00.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding_magglass_animation.svg 2022-01-20 06:24:48.000000000 +0000
@@ -0,0 +1,4 @@
+
+
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding_magglass.svg firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding_magglass.svg
--- firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding_magglass.svg 1970-01-01 00:00:00.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding_magglass.svg 2022-01-20 06:24:48.000000000 +0000
@@ -0,0 +1,34 @@
+
+
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding.xhtml firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding.xhtml
--- firefox-96.0.1+build1/browser/components/urlbar/content/quicksuggestOnboarding.xhtml 2022-01-14 11:15:39.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/content/quicksuggestOnboarding.xhtml 1970-01-01 00:00:00.000000000 +0000
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/docs/firefox-suggest-telemetry.rst firefox-96.0.2+build1/browser/components/urlbar/docs/firefox-suggest-telemetry.rst
--- firefox-96.0.1+build1/browser/components/urlbar/docs/firefox-suggest-telemetry.rst 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/docs/firefox-suggest-telemetry.rst 2022-01-20 06:24:48.000000000 +0000
@@ -210,21 +210,46 @@
The event's objects are the following:
:accept:
+ The user accepted the dialog and opted in. This object was removed in Firefox
+ 96.0.1.
+:accept_2:
The user accepted the dialog and opted in.
+:close_1:
+ The user clicked close button or something similar link on introduction
+ section. The user remains opted out in this case.
+:dismiss_1:
+ The user dismissed the dialog by pressing the Escape key or some unknown way
+ on introduction section. The user remains opted out in this case.
+:dismiss_2:
+ The user dismissed the dialog by pressing the Escape key or some unknown way
+ on main section. The user remains opted out in this case.
:dismissed_escape_key:
The user dismissed the dialog by pressing the Escape key. The user remains
- opted out in this case.
+ opted out in this case. This object was removed in Firefox 96.0.1.
:dismissed_other:
The dialog was dismissed in some unknown way. One case where this can happen
is when the dialog is replaced with another higher priority dialog like the
one shown when quitting the app. The user remains opted out in this case.
+ This object was removed in Firefox 96.0.1.
:learn_more:
+ The user clicked "Learn more". The user remains opted out in this case. This
+ object was removed in Firefox 96.0.1.
+:learn_more_2:
The user clicked "Learn more". The user remains opted out in this case.
+:not_now:
+ The dialog was dismissed in some way without opting in. This object was
+ removed in Firefox 94.0.
+:not_now_2:
+ The user clicked "Not now" link on main section. The user remains opted out in
+ this case.
:not_now_link:
- The user clicked "Not now". The user remains opted out in this case.
+ The user clicked "Not now". The user remains opted out in this case. This
+ object was removed in Firefox 96.0.1.
+:reject_2:
+ The user rejected the dialog and opted out.
:settings:
The user clicked the "Customize" button. The user remains opted out in this
- case.
+ case. This object was removed in Firefox 96.0.1.
Changelog
Firefox 92.0.1
@@ -237,8 +262,14 @@
``dismissed_other``, ``learn_more``, ``not_now_link``, and ``settings``.
[Bug 1733687_]
+ Firefox 96.0.1
+ Objects changed to: ``accept_2``, ``reject_2``, ``learn_more_2``,
+ ``close_1``, ``not_now_2``, ``dismiss_1`` and ``dismiss_2``.
+ [Bug 1745026_]
+
.. _1723860: https://bugzilla.mozilla.org/show_bug.cgi?id=1723860
.. _1733687: https://bugzilla.mozilla.org/show_bug.cgi?id=1733687
+.. _1745026: https://bugzilla.mozilla.org/show_bug.cgi?id=1745026
contextservices.quicksuggest.sponsored_toggled
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -286,27 +317,56 @@
::
The user has not made a choice (e.g., because the dialog hasn't been shown).
:accept:
+ The user accepted the dialog and opted in. This object was removed in Firefox
+ 96.0.1.
+:accept_2:
The user accepted the dialog and opted in.
+:close_1:
+ The user clicked close button or something similar link on introduction
+ section. The user remains opted out in this case.
+:dismiss_1:
+ The user dismissed the dialog by pressing the Escape key or some unknown way
+ on introduction section. The user remains opted out in this case.
+:dismiss_2:
+ The user dismissed the dialog by pressing the Escape key or some unknown way
+ on main section. The user remains opted out in this case.
:dismissed_escape_key:
The user dismissed the dialog by pressing the Escape key. The user remains
- opted out in this case.
+ opted out in this case. This object was removed in Firefox 96.0.1.
:dismissed_other:
The dialog was dismissed in some unknown way. One case where this can happen
is when the dialog is replaced with another higher priority dialog like the
- one shown when quitting the app. The user remains opted out in this case.
+ one shown when quitting the app. The user remains opted out in this case. This
+ object was removed in Firefox 96.0.1.
:learn_more:
+ The user clicked "Learn more". The user remains opted out in this case. This
+ object was removed in Firefox 96.0.1.
+:learn_more_2:
The user clicked "Learn more". The user remains opted out in this case.
+:not_now_2:
+ The user clicked "Not now" link on main section. The user remains opted out in
+ this case.
:not_now_link:
- The user clicked "Not now". The user remains opted out in this case.
+ The user clicked "Not now". The user remains opted out in this case. This
+ object was removed in Firefox 96.0.1.
+:reject_2:
+ The user rejected the dialog and opted out.
:settings:
The user clicked the "Customize" button. The user remains opted out in this
- case.
+ case. This object was removed in Firefox 96.0.1.
Changelog
Firefox 94.0
Introduced. [Bug 1734447_]
+ Firefox 96.0.1
+ Added ``accept_2``, ``reject_2``, ``learn_more_2``, ``close_1``,
+ ``not_now_2``, ``dismiss_1``, ``dismiss_2`` and removed ``accept``,
+ ``dismissed_escape_key``, ``dismissed_other``, ``learn_more``,
+ ``not_now_link``, ``settings``. [Bug 1745026_]
+
.. _1734447: https://bugzilla.mozilla.org/show_bug.cgi?id=1734447
+.. _1745026: https://bugzilla.mozilla.org/show_bug.cgi?id=1745026
browser.urlbar.quicksuggest.dataCollection.enabled
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/jar.mn firefox-96.0.2+build1/browser/components/urlbar/jar.mn
--- firefox-96.0.1+build1/browser/components/urlbar/jar.mn 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/jar.mn 2022-01-20 06:24:48.000000000 +0000
@@ -4,7 +4,8 @@
browser.jar:
content/browser/urlbar/preloaded-top-urls.json (content/preloaded-top-urls.json)
- content/browser/urlbar/quicksuggestOnboarding.xhtml (content/quicksuggestOnboarding.xhtml)
+ content/browser/urlbar/quicksuggestOnboarding.html (content/quicksuggestOnboarding.html)
content/browser/urlbar/quicksuggestOnboarding.js (content/quicksuggestOnboarding.js)
content/browser/urlbar/quicksuggestOnboarding.css (content/quicksuggestOnboarding.css)
- content/browser/urlbar/quicksuggestOnboarding_illustration.svg (content/quicksuggestOnboarding_illustration.svg)
+ content/browser/urlbar/quicksuggestOnboarding_magglass_animation.svg (content/quicksuggestOnboarding_magglass_animation.svg)
+ content/browser/urlbar/quicksuggestOnboarding_magglass.svg (content/quicksuggestOnboarding_magglass.svg)
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/tests/browser/browser.ini firefox-96.0.2+build1/browser/components/urlbar/tests/browser/browser.ini
--- firefox-96.0.1+build1/browser/components/urlbar/tests/browser/browser.ini 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/tests/browser/browser.ini 2022-01-20 06:24:48.000000000 +0000
@@ -209,6 +209,7 @@
support-files =
searchSuggestionEngine.xml
searchSuggestionEngine.sjs
+[browser_searchMode_newWindow.js]
[browser_searchMode_no_results.js]
[browser_searchMode_oneOffButton.js]
[browser_searchMode_pickResult.js]
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/tests/browser/browser_searchMode_newWindow.js firefox-96.0.2+build1/browser/components/urlbar/tests/browser/browser_searchMode_newWindow.js
--- firefox-96.0.1+build1/browser/components/urlbar/tests/browser/browser_searchMode_newWindow.js 1970-01-01 00:00:00.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/tests/browser/browser_searchMode_newWindow.js 2022-01-20 06:24:48.000000000 +0000
@@ -0,0 +1,40 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+// Tests immediately entering search mode in a new window and then exiting it.
+// No errors should be thrown and search mode should be exited successfully.
+
+"use strict";
+
+add_task(async function escape() {
+ await doTest(win =>
+ EventUtils.synthesizeKey("KEY_Escape", { repeat: 2 }, win)
+ );
+});
+
+add_task(async function backspace() {
+ await doTest(win => EventUtils.synthesizeKey("KEY_Backspace", {}, win));
+});
+
+async function doTest(exitSearchMode) {
+ let win = await BrowserTestUtils.openNewBrowserWindow();
+
+ // Press accel+K to enter search mode.
+ await UrlbarTestUtils.promisePopupOpen(win, () =>
+ EventUtils.synthesizeKey("k", { accelKey: true }, win)
+ );
+ await UrlbarTestUtils.assertSearchMode(win, {
+ engineName: Services.search.defaultEngine.name,
+ isGeneralPurposeEngine: true,
+ source: UrlbarUtils.RESULT_SOURCE.SEARCH,
+ isPreview: false,
+ entry: "shortcut",
+ });
+
+ // Exit search mode.
+ await exitSearchMode(win);
+ await UrlbarTestUtils.assertSearchMode(win, null);
+
+ await UrlbarTestUtils.promisePopupClose(win);
+ await BrowserTestUtils.closeWindow(win);
+}
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_configuration.js firefox-96.0.2+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_configuration.js
--- firefox-96.0.1+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_configuration.js 2022-01-14 11:15:39.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_configuration.js 2022-01-20 06:24:48.000000000 +0000
@@ -24,83 +24,6 @@
await QuickSuggestTestUtils.ensureQuickSuggestInit();
});
-// The default is to wait for no browser restarts to show the onboarding dialog
-// on the first restart. This tests that we can override it by configuring the
-// `showOnboardingDialogOnNthRestart`
-add_task(async function test_override_wait_after_n_restarts() {
- // Set up non-Nimbus prefs related to showing the onboarding.
- await SpecialPowers.pushPrefEnv({
- set: [
- ["browser.urlbar.quicksuggest.showedOnboardingDialog", false],
- ["browser.urlbar.quicksuggest.seenRestarts", 0],
- ],
- });
-
- await QuickSuggestTestUtils.withExperiment({
- valueOverrides: {
- quickSuggestScenario: "online",
- // Wait for 1 browser restart
- quickSuggestShowOnboardingDialogAfterNRestarts: 1,
- },
- callback: async () => {
- let dialogPromise = BrowserTestUtils.promiseAlertDialog(
- "accept",
- "chrome://browser/content/urlbar/quicksuggestOnboarding.xhtml",
- { isSubDialog: true }
- ).then(() => info("Saw dialog"));
- let prefPromise = TestUtils.waitForPrefChange(
- "browser.urlbar.quicksuggest.showedOnboardingDialog",
- value => value === true
- ).then(() => info("Saw pref change"));
-
- // Simulate 2 restarts. this function is only called by BrowserGlue
- // on startup, the first restart would be where MR1 was shown then
- // we will show onboarding the 2nd restart after that.
- for (let i = 0; i < 2; i++) {
- info(`Simulating restart ${i + 1}`);
- await UrlbarQuickSuggest.maybeShowOnboardingDialog();
- }
-
- info("Waiting for dialog and pref change");
- await Promise.all([dialogPromise, prefPromise]);
- },
- });
-
- await SpecialPowers.popPrefEnv();
- clearOnboardingPrefs();
-});
-
-add_task(async function test_skip_onboarding_dialog() {
- // Set up non-Nimbus prefs related to showing the onboarding.
- await SpecialPowers.pushPrefEnv({
- set: [
- ["browser.urlbar.quicksuggest.showedOnboardingDialog", false],
- ["browser.urlbar.quicksuggest.seenRestarts", 0],
- ],
- });
- await QuickSuggestTestUtils.withExperiment({
- valueOverrides: {
- quickSuggestScenario: "online",
- quickSuggestShouldShowOnboardingDialog: false,
- },
- callback: async () => {
- // Simulate 3 restarts.
- for (let i = 0; i < 3; i++) {
- info(`Simulating restart ${i + 1}`);
- await UrlbarQuickSuggest.maybeShowOnboardingDialog();
- }
- Assert.ok(
- !Services.prefs.getBoolPref(
- "browser.urlbar.quicksuggest.showedOnboardingDialog"
- ),
- "The showed onboarding dialog pref should not be set"
- );
- },
- });
- await SpecialPowers.popPrefEnv();
- clearOnboardingPrefs();
-});
-
add_task(async function test_indexes() {
await QuickSuggestTestUtils.withExperiment({
valueOverrides: {
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest.js firefox-96.0.2+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest.js
--- firefox-96.0.1+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest.js 2022-01-14 11:15:39.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest.js 2022-01-20 06:24:48.000000000 +0000
@@ -7,10 +7,6 @@
* Tests browser quick suggestions.
*/
-XPCOMUtils.defineLazyModuleGetters(this, {
- UrlbarQuickSuggest: "resource:///modules/UrlbarQuickSuggest.jsm",
-});
-
const TEST_URL = "http://example.com/quicksuggest";
const TEST_DATA = [
@@ -35,8 +31,6 @@
},
];
-const SEEN_DIALOG_PREF = "browser.urlbar.quicksuggest.showedOnboardingDialog";
-
add_task(async function init() {
await PlacesUtils.history.clear();
await PlacesUtils.bookmarks.eraseEverything();
@@ -45,61 +39,6 @@
await QuickSuggestTestUtils.ensureQuickSuggestInit(TEST_DATA);
});
-add_task(async function test_onboarding() {
- // Set up prefs so that onboarding will be shown.
- await SpecialPowers.pushPrefEnv({
- set: [
- ["browser.urlbar.quicksuggest.shouldShowOnboardingDialog", true],
- [
- "browser.urlbar.quicksuggest.quicksuggest.showedOnboardingDialog",
- false,
- ],
- ["browser.urlbar.quicksuggest.seenRestarts", 0],
- ["browser.urlbar.quicksuggest.dataCollection.enabled", false],
- ["browser.urlbar.suggest.quicksuggest.nonsponsored", false],
- ["browser.urlbar.suggest.quicksuggest.sponsored", false],
- ],
- });
-
- await UrlbarTestUtils.promiseAutocompleteResultPopup({
- window,
- value: "fra",
- });
- await QuickSuggestTestUtils.assertNoQuickSuggestResults(window);
- await UrlbarTestUtils.promisePopupClose(window);
-
- let dialogPromise = BrowserTestUtils.promiseAlertDialog(
- "accept",
- "chrome://browser/content/urlbar/quicksuggestOnboarding.xhtml",
- { isSubDialog: true }
- ).then(() => info("Saw dialog"));
- let prefPromise = TestUtils.waitForPrefChange(
- SEEN_DIALOG_PREF,
- value => value === true
- ).then(() => info("Saw pref change"));
-
- // Simulate 3 restarts. this function is only called by BrowserGlue
- // on startup, the first restart would be where MR1 was shown then
- // we will show onboarding the 2nd restart after that.
- for (let i = 0; i < 3; i++) {
- info(`Simulating restart ${i + 1}`);
- await UrlbarQuickSuggest.maybeShowOnboardingDialog();
- }
-
- info("Waiting for dialog and pref change");
- await Promise.all([dialogPromise, prefPromise]);
-
- await SpecialPowers.popPrefEnv();
-
- // Clear prefs that are set by virtue of showing and accepting the onboarding.
- UrlbarPrefs.clear("quicksuggest.shouldShowOnboardingDialog");
- UrlbarPrefs.clear("quicksuggest.showedOnboardingDialog");
- UrlbarPrefs.clear("quicksuggest.seenRestarts");
- UrlbarPrefs.clear("quicksuggest.dataCollection.enabled");
- UrlbarPrefs.clear("suggest.quicksuggest.nonsponsored");
- UrlbarPrefs.clear("suggest.quicksuggest.sponsored");
-});
-
// Tests a sponsored result and keyword highlighting.
add_task(async function sponsored() {
await UrlbarTestUtils.promiseAutocompleteResultPopup({
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js firefox-96.0.2+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js
--- firefox-96.0.1+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/tests/quicksuggest/browser/browser_quicksuggest_onboardingDialog.js 2022-01-20 06:24:48.000000000 +0000
@@ -12,9 +12,6 @@
UrlbarQuickSuggest: "resource:///modules/UrlbarQuickSuggest.jsm",
});
-const ONBOARDING_URI =
- "chrome://browser/content/urlbar/quicksuggestOnboarding.xhtml";
-
const OTHER_DIALOG_URI = getRootDirectory(gTestPath) + "subdialog.xhtml";
// Default-branch pref values in the offline scenario.
@@ -32,36 +29,77 @@
requestLongerTimeout(3);
}
+// Whether the tab key can move the focus. On macOS with full keyboard access
+// disabled (which is default), this will be false. See `canTabMoveFocus`.
+let gCanTabMoveFocus;
+add_task(async function setup() {
+ gCanTabMoveFocus = await canTabMoveFocus();
+});
+
// When the user has already enabled the data-collection pref, the dialog should
// not appear.
-add_task(async function onboardingShouldNotAppear() {
+add_task(async function dataCollectionAlreadyEnabled() {
setDialogPrereqPrefs();
-
- UrlbarPrefs.set("suggest.quicksuggest.nonsponsored", false);
- UrlbarPrefs.set("suggest.quicksuggest.sponsored", false);
UrlbarPrefs.set("quicksuggest.dataCollection.enabled", true);
info("Calling maybeShowOnboardingDialog");
let showed = await UrlbarQuickSuggest.maybeShowOnboardingDialog();
Assert.ok(!showed, "The dialog was not shown");
- UrlbarPrefs.clear("suggest.quicksuggest.nonsponsored");
- UrlbarPrefs.clear("suggest.quicksuggest.sponsored");
UrlbarPrefs.clear("quicksuggest.dataCollection.enabled");
});
-// When the accept button is clicked, the user should be opted in.
+// When the current tab is about:welcome, the dialog should not appear.
+add_task(async function aboutWelcome() {
+ setDialogPrereqPrefs();
+ await BrowserTestUtils.withNewTab("about:welcome", async () => {
+ info("Calling maybeShowOnboardingDialog");
+ let showed = await UrlbarQuickSuggest.maybeShowOnboardingDialog();
+ Assert.ok(!showed, "The dialog was not shown");
+ });
+});
+
+// Test for transition from introduction to main.
+add_task(async function transition() {
+ await doTransitionTest({
+ trigger: win => {
+ info("Find next button");
+ const onboardingNext = win.document.getElementById("onboardingNext");
+ info("Click to transition");
+ onboardingNext.click();
+ },
+ });
+});
+
+// Test for transition from introduction to main by enter key.
+add_task(async function transition_by_enter() {
+ await doTransitionTest({
+ trigger: () => {
+ info("Enter to transition");
+ EventUtils.synthesizeKey("KEY_Enter");
+ },
+ });
+});
+
+// When the accept option is selected, the user should be opted in.
add_task(async function accept() {
await doDialogTest({
callback: async () => {
let tabCount = gBrowser.tabs.length;
- let dialogPromise = openDialog("accept");
- info("Calling maybeShowOnboardingDialog");
- await UrlbarQuickSuggest.maybeShowOnboardingDialog();
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog({
+ skipIntroduction: true,
+ });
+
+ info("Select accept option");
+ win.document.getElementById("onboardingAccept").click();
- info("Waiting for dialog");
- await dialogPromise;
+ info("Submit");
+ win.document.getElementById("onboardingSubmit").click();
+
+ info("Waiting for maybeShowOnboardingDialog to finish");
+ await maybeShowPromise;
Assert.equal(
gBrowser.currentURI.spec,
@@ -70,8 +108,9 @@
);
Assert.equal(gBrowser.tabs.length, tabCount, "No news tabs were opened");
},
- onboardingDialogChoice: "accept",
+ onboardingDialogChoice: "accept_2",
expectedUserBranchPrefs: {
+ "quicksuggest.onboardingDialogVersion": JSON.stringify({ version: 1 }),
"quicksuggest.dataCollection.enabled": true,
},
telemetryEvents: [
@@ -83,24 +122,31 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "accept",
+ object: "accept_2",
},
],
});
});
-// When the Not Now link is clicked, the user should remain opted out.
-add_task(async function notNow() {
+// When the reject option is selected, the user should be opted out.
+add_task(async function reject() {
await doDialogTest({
callback: async () => {
let tabCount = gBrowser.tabs.length;
- let dialogPromise = openDialog("onboardingNotNow");
- info("Calling maybeShowOnboardingDialog");
- await UrlbarQuickSuggest.maybeShowOnboardingDialog();
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog({
+ skipIntroduction: true,
+ });
- info("Waiting for dialog");
- await dialogPromise;
+ info("Select reject option");
+ win.document.getElementById("onboardingReject").click();
+
+ info("Submit");
+ win.document.getElementById("onboardingSubmit").click();
+
+ info("Waiting for maybeShowOnboardingDialog to finish");
+ await maybeShowPromise;
Assert.equal(
gBrowser.currentURI.spec,
@@ -109,7 +155,7 @@
);
Assert.equal(gBrowser.tabs.length, tabCount, "No news tabs were opened");
},
- onboardingDialogChoice: "not_now_link",
+ onboardingDialogChoice: "reject_2",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -122,40 +168,74 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "not_now_link",
+ object: "reject_2",
},
],
});
});
-// When the settings button is clicked, the user should remain opted out and
-// about:preferences should load.
-add_task(async function settings() {
+// When the "X" close button is clicked, the user should remain opted out.
+add_task(async function close() {
await doDialogTest({
callback: async () => {
- let dialogPromise = openDialog("extra1");
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog();
- // about:preferences will load in the current tab since it's about:blank.
- let loadPromise = BrowserTestUtils.browserLoaded(
- gBrowser.selectedBrowser
- ).then(() => info("Saw load"));
+ info("Check the status of the close button");
+ const closeButton = win.document.getElementById("onboardingClose");
+ Assert.ok(BrowserTestUtils.is_visible(closeButton));
+ Assert.equal(closeButton.getAttribute("title"), "Close");
- info("Calling maybeShowOnboardingDialog");
- await UrlbarQuickSuggest.maybeShowOnboardingDialog();
+ info("Click on the close button");
+ closeButton.click();
- info("Waiting for dialog");
- await dialogPromise;
+ info("Waiting for maybeShowOnboardingDialog to finish");
+ await maybeShowPromise;
+ },
+ onboardingDialogChoice: "close_1",
+ expectedUserBranchPrefs: {
+ "quicksuggest.dataCollection.enabled": false,
+ },
+ telemetryEvents: [
+ {
+ category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
+ method: "data_collect_toggled",
+ object: "disabled",
+ },
+ {
+ category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
+ method: "opt_in_dialog",
+ object: "close_1",
+ },
+ ],
+ });
+});
+
+// When the Not Now link is clicked, the user should remain opted out.
+add_task(async function skip() {
+ await doDialogTest({
+ callback: async () => {
+ let tabCount = gBrowser.tabs.length;
+
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog({
+ skipIntroduction: true,
+ });
+
+ info("Click on not now link");
+ win.document.getElementById("onboardingSkipLink").click();
- info("Waiting for load");
- await loadPromise;
+ info("Waiting for maybeShowOnboardingDialog to finish");
+ await maybeShowPromise;
Assert.equal(
gBrowser.currentURI.spec,
- "about:preferences#privacy",
- "Current tab is about:preferences#privacy"
+ "about:blank",
+ "Nothing loaded in the current tab"
);
+ Assert.equal(gBrowser.tabs.length, tabCount, "No news tabs were opened");
},
- onboardingDialogChoice: "settings",
+ onboardingDialogChoice: "not_now_2",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -168,7 +248,7 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "settings",
+ object: "not_now_2",
},
],
});
@@ -179,7 +259,6 @@
add_task(async function learnMore() {
await doDialogTest({
callback: async () => {
- let dialogPromise = openDialog("onboardingLearnMore");
let loadPromise = BrowserTestUtils.waitForNewTab(
gBrowser,
QuickSuggestTestUtils.LEARN_MORE_URL
@@ -188,11 +267,16 @@
return tab;
});
- info("Calling maybeShowOnboardingDialog");
- await UrlbarQuickSuggest.maybeShowOnboardingDialog();
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog({
+ skipIntroduction: true,
+ });
+
+ info("Click on learn more link");
+ win.document.getElementById("onboardingLearnMore").click();
- info("Waiting for dialog");
- await dialogPromise;
+ info("Waiting for maybeShowOnboardingDialog to finish");
+ await maybeShowPromise;
info("Waiting for new tab");
let tab = await loadPromise;
@@ -205,7 +289,7 @@
);
BrowserTestUtils.removeTab(tab);
},
- onboardingDialogChoice: "learn_more",
+ onboardingDialogChoice: "learn_more_2",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -218,7 +302,7 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "learn_more",
+ object: "learn_more_2",
},
],
});
@@ -229,13 +313,14 @@
add_task(async function escKey_focusInsideDialog() {
await doFocusTest({
tabKeyRepeat: 0,
- expectedFocusID: "onboardingAcceptButton",
+ expectedFocusID: "onboardingNext",
callback: async () => {
let tabCount = gBrowser.tabs.length;
Assert.ok(
document.activeElement.classList.contains("dialogFrame"),
"dialogFrame is focused in the browser window"
);
+
EventUtils.synthesizeKey("KEY_Escape");
Assert.equal(
gBrowser.currentURI.spec,
@@ -244,7 +329,7 @@
);
Assert.equal(gBrowser.tabs.length, tabCount, "No news tabs were opened");
},
- onboardingDialogChoice: "dismissed_escape_key",
+ onboardingDialogChoice: "dismiss_2",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -257,7 +342,7 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "dismissed_escape_key",
+ object: "dismiss_2",
},
],
});
@@ -268,7 +353,7 @@
add_task(async function escKey_focusOutsideDialog() {
await doFocusTest({
tabKeyRepeat: 0,
- expectedFocusID: "onboardingAcceptButton",
+ expectedFocusID: "onboardingNext",
callback: async () => {
document.documentElement.focus();
Assert.ok(
@@ -277,7 +362,7 @@
);
EventUtils.synthesizeKey("KEY_Escape");
},
- onboardingDialogChoice: "dismissed_escape_key",
+ onboardingDialogChoice: "dismiss_2",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -290,7 +375,7 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "dismissed_escape_key",
+ object: "dismiss_2",
},
],
});
@@ -344,7 +429,7 @@
EventUtils.synthesizeKey("KEY_Escape");
await onboardingClosedPromise;
},
- onboardingDialogChoice: "dismissed_escape_key",
+ onboardingDialogChoice: "dismiss_1",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -357,14 +442,14 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "dismissed_escape_key",
+ object: "dismiss_1",
},
],
});
}
// Tests `dismissed_other` by closing the dialog programmatically.
-add_task(async function dismissed_other() {
+add_task(async function dismissed_other_on_introduction() {
await doDialogTest({
callback: async () => {
let dialogPromise = BrowserTestUtils.promiseAlertDialogOpen(
@@ -383,7 +468,7 @@
gDialogBox._dialog.close();
await maybeShowPromise;
},
- onboardingDialogChoice: "dismissed_other",
+ onboardingDialogChoice: "dismiss_1",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -396,36 +481,172 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "dismissed_other",
+ object: "dismiss_1",
},
],
});
});
-// Tests tabbing through the dialog and pressing enter.
-// Tab key count: 0
-// Expected focused element: accept button
-add_task(async function focus_accept() {
+// Tests tabbing through the dialog on introduction section.
+add_task(async function focus_order_on_introduction() {
+ if (!gCanTabMoveFocus) {
+ Assert.ok(true, "Tab key can't move focus, skipping test");
+ return;
+ }
+
+ setDialogPrereqPrefs();
+
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog();
+
+ info("Check the first focus");
+ Assert.equal(win.document.activeElement.id, "onboardingNext");
+
+ const order = ["onboardingClose", "onboardingNext", "onboardingClose"];
+ for (const next of order) {
+ EventUtils.synthesizeKey("KEY_Tab");
+ Assert.equal(win.document.activeElement.id, next);
+ }
+
+ EventUtils.synthesizeKey("KEY_Escape");
+
+ info("Waiting for maybeShowOnboardingDialog to finish");
+ await maybeShowPromise;
+});
+
+// Tests tabbing through the dialog on main section.
+add_task(async function focus_order_on_main() {
+ if (!gCanTabMoveFocus) {
+ Assert.ok(true, "Tab key can't move focus, skipping test");
+ return;
+ }
+
+ setDialogPrereqPrefs();
+
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog({
+ skipIntroduction: true,
+ });
+
+ const order = [
+ "onboardingAccept",
+ "onboardingLearnMore",
+ "onboardingReject",
+ "onboardingSkipLink",
+ "onboardingAccept",
+ ];
+
+ for (const next of order) {
+ EventUtils.synthesizeKey("KEY_Tab");
+ Assert.equal(win.document.activeElement.id, next);
+ }
+
+ EventUtils.synthesizeKey("KEY_Escape");
+
+ info("Waiting for maybeShowOnboardingDialog to finish");
+ await maybeShowPromise;
+});
+
+// Tests tabbing through the dialog after selecting accept option.
+add_task(async function focus_order_with_accept_option() {
+ if (!gCanTabMoveFocus) {
+ Assert.ok(true, "Tab key can't move focus, skipping test");
+ return;
+ }
+
+ setDialogPrereqPrefs();
+
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog({
+ skipIntroduction: true,
+ });
+
+ info("Select onboardingAccept");
+ EventUtils.synthesizeKey("KEY_Tab");
+ Assert.equal(win.document.activeElement.id, "onboardingAccept");
+ EventUtils.synthesizeKey(" ");
+
+ const order = [
+ "onboardingLearnMore",
+ "onboardingSubmit",
+ "onboardingSkipLink",
+ "onboardingAccept",
+ ];
+
+ for (const next of order) {
+ EventUtils.synthesizeKey("KEY_Tab");
+ Assert.equal(win.document.activeElement.id, next);
+ }
+
+ EventUtils.synthesizeKey("KEY_Escape");
+
+ info("Waiting for maybeShowOnboardingDialog to finish");
+ await maybeShowPromise;
+});
+
+// Tests tabbing through the dialog after selecting reject option.
+add_task(async function focus_order_with_reject_option() {
+ if (!gCanTabMoveFocus) {
+ Assert.ok(true, "Tab key can't move focus, skipping test");
+ return;
+ }
+
+ setDialogPrereqPrefs();
+
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog({
+ skipIntroduction: true,
+ });
+
+ info("Select onboardingReject");
+ EventUtils.synthesizeKey("KEY_Tab", { repeat: 3 });
+ Assert.equal(win.document.activeElement.id, "onboardingReject");
+ EventUtils.synthesizeKey(" ");
+
+ const order = [
+ "onboardingSubmit",
+ "onboardingSkipLink",
+ "onboardingLearnMore",
+ "onboardingReject",
+ ];
+
+ for (const next of order) {
+ EventUtils.synthesizeKey("KEY_Tab");
+ Assert.equal(win.document.activeElement.id, next);
+ }
+
+ EventUtils.synthesizeKey("KEY_Escape");
+
+ info("Waiting for maybeShowOnboardingDialog to finish");
+ await maybeShowPromise;
+});
+
+// Tests tabbing through the dialog and pressing enter on introduction pane.
+// Tab key count: 1
+// Expected focused element: close button
+add_task(async function focus_close() {
await doFocusTest({
- tabKeyRepeat: 0,
- expectedFocusID: "onboardingAcceptButton",
+ introductionPane: true,
+ tabKeyRepeat: 1,
+ expectedFocusID: "onboardingClose",
callback: async () => {
+ info("Enter to submit");
EventUtils.synthesizeKey("KEY_Enter");
},
- onboardingDialogChoice: "accept",
+ onboardingDialogChoice: "close_1",
expectedUserBranchPrefs: {
- "quicksuggest.dataCollection.enabled": true,
+ "quicksuggest.dataCollection.enabled": false,
},
telemetryEvents: [
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "data_collect_toggled",
- object: "enabled",
+ object: "disabled",
},
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "accept",
+ object: "close_1",
},
],
});
@@ -433,42 +654,32 @@
// Tests tabbing through the dialog and pressing enter.
// Tab key count: 1
-// Expected focused element: settings button
-add_task(async function focus_settings() {
+// Expected focused element: accept option
+add_task(async function focus_accept() {
await doFocusTest({
tabKeyRepeat: 1,
- expectedFocusID: "onboardingSettingsButton",
+ expectedFocusID: "onboardingAccept",
callback: async () => {
- // about:preferences will load in the current tab since it's about:blank.
- let loadPromise = BrowserTestUtils.browserLoaded(
- gBrowser.selectedBrowser
- ).then(() => info("Saw load"));
+ info("Select accept option");
+ EventUtils.synthesizeKey(" ");
+ info("Enter to submit");
EventUtils.synthesizeKey("KEY_Enter");
-
- info("Waiting for load");
- await loadPromise;
-
- Assert.equal(
- gBrowser.currentURI.spec,
- "about:preferences#privacy",
- "Current tab is about:preferences#privacy"
- );
},
- onboardingDialogChoice: "settings",
+ onboardingDialogChoice: "accept_2",
expectedUserBranchPrefs: {
- "quicksuggest.dataCollection.enabled": false,
+ "quicksuggest.dataCollection.enabled": true,
},
telemetryEvents: [
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "data_collect_toggled",
- object: "disabled",
+ object: "enabled",
},
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "settings",
+ object: "accept_2",
},
],
});
@@ -503,7 +714,7 @@
);
BrowserTestUtils.removeTab(tab);
},
- onboardingDialogChoice: "learn_more",
+ onboardingDialogChoice: "learn_more_2",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -516,7 +727,7 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "learn_more",
+ object: "learn_more_2",
},
],
});
@@ -524,11 +735,44 @@
// Tests tabbing through the dialog and pressing enter.
// Tab key count: 3
-// Expected focused element: not now link
-add_task(async function focus_notNow() {
+// Expected focused element: reject option
+add_task(async function focus_reject() {
await doFocusTest({
tabKeyRepeat: 3,
- expectedFocusID: "onboardingNotNow",
+ expectedFocusID: "onboardingReject",
+ callback: async () => {
+ info("Select reject option");
+ EventUtils.synthesizeKey(" ");
+
+ info("Enter to submit");
+ EventUtils.synthesizeKey("KEY_Enter");
+ },
+ onboardingDialogChoice: "reject_2",
+ expectedUserBranchPrefs: {
+ "quicksuggest.dataCollection.enabled": false,
+ },
+ telemetryEvents: [
+ {
+ category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
+ method: "data_collect_toggled",
+ object: "disabled",
+ },
+ {
+ category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
+ method: "opt_in_dialog",
+ object: "reject_2",
+ },
+ ],
+ });
+});
+
+// Tests tabbing through the dialog and pressing enter. (no option)
+// Tab key count: 4
+// Expected focused element: skip link
+add_task(async function focus_skip() {
+ await doFocusTest({
+ tabKeyRepeat: 4,
+ expectedFocusID: "onboardingSkipLink",
callback: async () => {
let tabCount = gBrowser.tabs.length;
EventUtils.synthesizeKey("KEY_Enter");
@@ -539,7 +783,7 @@
);
Assert.equal(gBrowser.tabs.length, tabCount, "No news tabs were opened");
},
- onboardingDialogChoice: "not_now_link",
+ onboardingDialogChoice: "not_now_2",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -552,23 +796,24 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "not_now_link",
+ object: "not_now_2",
},
],
});
});
// Tests tabbing through the dialog and pressing enter.
-// Tab key count: 4
-// Expected focused element: accept button (wraps around)
+// Expected focused element: accept option (wraps around)
add_task(async function focus_accept_wraparound() {
await doFocusTest({
- tabKeyRepeat: 4,
- expectedFocusID: "onboardingAcceptButton",
- callback: async () => {
+ tabKeyRepeat: 5,
+ expectedFocusID: "onboardingAccept",
+ callback: async win => {
+ info("Select accept option");
+ EventUtils.synthesizeKey(" ");
EventUtils.synthesizeKey("KEY_Enter");
},
- onboardingDialogChoice: "accept",
+ onboardingDialogChoice: "accept_2",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": true,
},
@@ -581,12 +826,233 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "accept",
+ object: "accept_2",
},
],
});
});
+// The default is to wait for no browser restarts to show the onboarding dialog
+// on the first restart. This tests that we can override it by configuring the
+// `showOnboardingDialogOnNthRestart`
+add_task(async function nimbus_override_wait_after_n_restarts() {
+ UrlbarPrefs.clear("quicksuggest.shouldShowOnboardingDialog");
+ UrlbarPrefs.clear("quicksuggest.showedOnboardingDialog");
+ UrlbarPrefs.clear("quicksuggest.seenRestarts", 0);
+
+ await QuickSuggestTestUtils.withExperiment({
+ valueOverrides: {
+ quickSuggestScenario: "online",
+ // Wait for 1 browser restart
+ quickSuggestShowOnboardingDialogAfterNRestarts: 1,
+ },
+ callback: async () => {
+ let prefPromise = TestUtils.waitForPrefChange(
+ "browser.urlbar.quicksuggest.showedOnboardingDialog",
+ value => value === true
+ ).then(() => info("Saw pref change"));
+
+ // Simulate 2 restarts. this function is only called by BrowserGlue
+ // on startup, the first restart would be where MR1 was shown then
+ // we will show onboarding the 2nd restart after that.
+ info("Simulating first restart");
+ await UrlbarQuickSuggest.maybeShowOnboardingDialog();
+
+ info("Simulating second restart");
+ const dialogPromise = BrowserTestUtils.promiseAlertDialogOpen(
+ null,
+ ONBOARDING_URI,
+ { isSubDialog: true }
+ );
+ const maybeShowPromise = UrlbarQuickSuggest.maybeShowOnboardingDialog();
+ const win = await dialogPromise;
+ if (win.document.readyState != "complete") {
+ await BrowserTestUtils.waitForEvent(win, "load");
+ }
+ // Close dialog.
+ EventUtils.synthesizeKey("KEY_Escape");
+
+ info("Waiting for maybeShowPromise and pref change");
+ await Promise.all([maybeShowPromise, prefPromise]);
+ },
+ });
+});
+
+add_task(async function nimbus_skip_onboarding_dialog() {
+ UrlbarPrefs.clear("quicksuggest.shouldShowOnboardingDialog");
+ UrlbarPrefs.clear("quicksuggest.showedOnboardingDialog");
+ UrlbarPrefs.clear("quicksuggest.seenRestarts", 0);
+
+ await QuickSuggestTestUtils.withExperiment({
+ valueOverrides: {
+ quickSuggestScenario: "online",
+ quickSuggestShouldShowOnboardingDialog: false,
+ },
+ callback: async () => {
+ // Simulate 3 restarts.
+ for (let i = 0; i < 3; i++) {
+ info(`Simulating restart ${i + 1}`);
+ await UrlbarQuickSuggest.maybeShowOnboardingDialog();
+ }
+ Assert.ok(
+ !Services.prefs.getBoolPref(
+ "browser.urlbar.quicksuggest.showedOnboardingDialog",
+ false
+ ),
+ "The showed onboarding dialog pref should not be set"
+ );
+ },
+ });
+});
+
+// Test the UI variation A.
+add_task(async function variation_A() {
+ await doVariationTest({
+ variation: "A",
+ expectedL10N: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-1",
+ "main-title": "firefox-suggest-onboarding-main-title-1",
+ "main-description": "firefox-suggest-onboarding-main-description-1",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-1",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-1",
+ },
+ });
+});
+
+// Test the UI variation B.
+add_task(async function variation_B() {
+ await doVariationTest({
+ variation: "B",
+ expectedL10N: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-2",
+ "main-title": "firefox-suggest-onboarding-main-title-2",
+ "main-description": "firefox-suggest-onboarding-main-description-2",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-1",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-1",
+ },
+ });
+});
+
+// Test the UI variation C.
+add_task(async function variation_C() {
+ await doVariationTest({
+ variation: "C",
+ expectedUI: {
+ firefoxLogo: true,
+ },
+ expectedL10N: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-3",
+ "main-title": "firefox-suggest-onboarding-main-title-3",
+ "main-description": "firefox-suggest-onboarding-main-description-3",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-1",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-1",
+ },
+ });
+});
+
+// Test the UI variation D.
+add_task(async function variation_D() {
+ await doVariationTest({
+ variation: "D",
+ expectedL10N: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-4",
+ "main-title": "firefox-suggest-onboarding-main-title-4",
+ "main-description": "firefox-suggest-onboarding-main-description-4",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-2",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-2",
+ },
+ });
+});
+
+// Test the UI variation E.
+add_task(async function variation_E() {
+ await doVariationTest({
+ variation: "E",
+ expectedUI: {
+ firefoxLogo: true,
+ },
+ expectedL10N: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-5",
+ "main-title": "firefox-suggest-onboarding-main-title-5",
+ "main-description": "firefox-suggest-onboarding-main-description-5",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-2",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-2",
+ },
+ });
+});
+
+// Test the UI variation F.
+add_task(async function variation_F() {
+ await doVariationTest({
+ variation: "F",
+ expectedL10N: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-2",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-6",
+ "main-title": "firefox-suggest-onboarding-main-title-6",
+ "main-description": "firefox-suggest-onboarding-main-description-6",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-2",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-2",
+ },
+ });
+});
+
+// Test the UI variation G.
+add_task(async function variation_G() {
+ await doVariationTest({
+ variation: "G",
+ expectedUI: {
+ mainPrivacyFirst: true,
+ },
+ expectedL10N: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-7",
+ "main-title": "firefox-suggest-onboarding-main-title-7",
+ "main-description": "firefox-suggest-onboarding-main-description-7",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-2",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-2",
+ },
+ });
+});
+
+// Test the UI variation H.
+add_task(async function variation_H() {
+ await doVariationTest({
+ variation: "H",
+ expectedUI: {
+ firefoxLogo: true,
+ },
+ expectedL10N: {
+ onboardingNext: "firefox-suggest-onboarding-introduction-next-button-1",
+ "introduction-title": "firefox-suggest-onboarding-introduction-title-2",
+ "main-title": "firefox-suggest-onboarding-main-title-8",
+ "main-description": "firefox-suggest-onboarding-main-description-8",
+ "main-accept-option-description":
+ "firefox-suggest-onboarding-main-accept-option-description-1",
+ "main-reject-option-description":
+ "firefox-suggest-onboarding-main-reject-option-description-1",
+ },
+ });
+});
+
async function doDialogTest({
onboardingDialogChoice,
telemetryEvents,
@@ -679,10 +1145,6 @@
}
}
-// Whether the tab key can move the focus. On macOS with full keyboard access
-// disabled (which is default), this will be false. See `canTabMoveFocus`.
-let gCanTabMoveFocus;
-
async function doFocusTest({
tabKeyRepeat,
expectedFocusID,
@@ -690,10 +1152,8 @@
telemetryEvents,
callback,
expectedUserBranchPrefs,
+ introductionPane,
}) {
- if (gCanTabMoveFocus === undefined) {
- gCanTabMoveFocus = await canTabMoveFocus();
- }
if (!gCanTabMoveFocus && tabKeyRepeat) {
Assert.ok(true, "Tab key can't move focus, skipping test");
return;
@@ -704,27 +1164,16 @@
expectedUserBranchPrefs,
telemetryEvents,
callback: async () => {
- let dialogPromise = BrowserTestUtils.promiseAlertDialogOpen(
- null,
- ONBOARDING_URI,
- { isSubDialog: true }
- );
-
- let maybeShowPromise = UrlbarQuickSuggest.maybeShowOnboardingDialog();
-
- let win = await dialogPromise;
- if (win.document.readyState != "complete") {
- await BrowserTestUtils.waitForEvent(win, "load");
- }
+ const { win, maybeShowPromise } = await showOnboardingDialog({
+ skipIntroduction: !introductionPane,
+ });
let doc = win.document;
Assert.equal(
doc.activeElement.id,
- gCanTabMoveFocus
- ? "onboardingAcceptButton"
- : "quicksuggestOnboardingDialogWindow",
- "Accept button is focused initially"
+ "onboardingNext",
+ "onboardingNext is focused initially"
);
if (tabKeyRepeat) {
@@ -732,20 +1181,184 @@
}
if (!gCanTabMoveFocus) {
- expectedFocusID = "quicksuggestOnboardingDialogWindow";
+ expectedFocusID = "onboardingNext";
}
+
Assert.equal(
doc.activeElement.id,
expectedFocusID,
"Expected element is focused: " + expectedFocusID
);
- await callback();
+ await callback(win);
await maybeShowPromise;
},
});
}
+async function doTransitionTest({ trigger }) {
+ setDialogPrereqPrefs();
+
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog();
+
+ info("Check initial status");
+ const introductionSection = win.document.getElementById(
+ "introduction-section"
+ );
+ const mainSection = win.document.getElementById("main-section");
+ Assert.ok(BrowserTestUtils.is_visible(introductionSection));
+ Assert.ok(BrowserTestUtils.is_hidden(mainSection));
+
+ // Trigger the transition.
+ await trigger(win);
+
+ info("Wait for transition");
+ await BrowserTestUtils.waitForCondition(
+ () =>
+ BrowserTestUtils.is_hidden(introductionSection) &&
+ BrowserTestUtils.is_visible(mainSection)
+ );
+ Assert.ok(true, "The transition is finished successfully");
+
+ info("Close the dialog");
+ EventUtils.synthesizeKey("KEY_Escape");
+ await maybeShowPromise;
+}
+
+async function doVariationTest({
+ variation,
+ expectedUI = {},
+ expectedL10N = {},
+}) {
+ UrlbarPrefs.clear("quicksuggest.shouldShowOnboardingDialog");
+ UrlbarPrefs.clear("quicksuggest.showedOnboardingDialog");
+ UrlbarPrefs.clear("quicksuggest.seenRestarts", 0);
+
+ await QuickSuggestTestUtils.withExperiment({
+ valueOverrides: {
+ quickSuggestScenario: "online",
+ quickSuggestShowOnboardingDialogAfterNRestarts: 0,
+ quickSuggestOnboardingDialogVariation: variation,
+ },
+ callback: async () => {
+ info("Calling showOnboardingDialog");
+ const { win, maybeShowPromise } = await showOnboardingDialog();
+
+ info("Check the logo");
+ const introductionLogoImage = win.getComputedStyle(
+ win.document.querySelector("#introduction-section .logo")
+ ).backgroundImage;
+ const mainLogoImage = win.getComputedStyle(
+ win.document.querySelector("#main-section .logo")
+ ).backgroundImage;
+
+ if (expectedUI.firefoxLogo) {
+ const logoImage = 'url("chrome://branding/content/about-logo.svg")';
+ Assert.equal(introductionLogoImage, logoImage);
+ Assert.equal(mainLogoImage, logoImage);
+ } else {
+ const logoImage =
+ 'url("chrome://browser/content/urlbar/quicksuggestOnboarding_magglass.svg")';
+ const animationImage =
+ 'url("chrome://browser/content/urlbar/quicksuggestOnboarding_magglass_animation.svg")';
+ const mediaQuery = window.matchMedia(
+ "(prefers-reduced-motion: no-preference)"
+ );
+ const expectedIntroductionLogoImage = mediaQuery.matches
+ ? animationImage
+ : logoImage;
+ Assert.equal(introductionLogoImage, expectedIntroductionLogoImage);
+ Assert.equal(mainLogoImage, logoImage);
+ }
+
+ info("Check the l10n attribute");
+ for (const [id, l10n] of Object.entries(expectedL10N)) {
+ const element = win.document.getElementById(id);
+ Assert.equal(element.getAttribute("data-l10n-id"), l10n);
+ }
+
+ // Trigger the transition by pressing Enter on the Next button.
+ EventUtils.synthesizeKey("KEY_Enter");
+ await BrowserTestUtils.waitForCondition(
+ () =>
+ BrowserTestUtils.is_hidden(
+ win.document.getElementById("introduction-section")
+ ) &&
+ BrowserTestUtils.is_visible(
+ win.document.getElementById("main-section")
+ )
+ );
+
+ info("Check the privacy first message on main pane");
+ const mainPrivacyFirst = win.document.querySelector(
+ "#main-section .privacy-first"
+ );
+ if (expectedUI.mainPrivacyFirst) {
+ Assert.ok(BrowserTestUtils.is_visible(mainPrivacyFirst));
+ } else {
+ Assert.ok(BrowserTestUtils.is_hidden(mainPrivacyFirst));
+ }
+
+ EventUtils.synthesizeKey("KEY_Escape");
+ await maybeShowPromise;
+
+ info("Check the version and variation pref");
+ Assert.equal(
+ UrlbarPrefs.get("quicksuggest.onboardingDialogVersion"),
+ JSON.stringify({ version: 1, variation: variation.toLowerCase() })
+ );
+ },
+ });
+}
+
+/**
+ * Show onbaording dialog.
+ *
+ * @param {object}
+ * skipIntroduction: If true, return dialog with skipping the introduction section.
+ * @returns {object}
+ * win: window object of the dialog.
+ * maybeShowPromise: Promise of UrlbarQuickSuggest.maybeShowOnboardingDialog().
+ */
+async function showOnboardingDialog({ skipIntroduction } = {}) {
+ const dialogPromise = BrowserTestUtils.promiseAlertDialogOpen(
+ null,
+ ONBOARDING_URI,
+ { isSubDialog: true }
+ );
+
+ const maybeShowPromise = UrlbarQuickSuggest.maybeShowOnboardingDialog();
+
+ const win = await dialogPromise;
+ if (win.document.readyState != "complete") {
+ await BrowserTestUtils.waitForEvent(win, "load");
+ }
+
+ // Wait until all listers on onboarding dialog are ready.
+ await window._quicksuggestOnboardingReady;
+
+ if (!skipIntroduction) {
+ return { win, maybeShowPromise };
+ }
+
+ // Trigger the transition by pressing Enter on the Next button.
+ EventUtils.synthesizeKey("KEY_Enter");
+
+ const introductionSection = win.document.getElementById(
+ "introduction-section"
+ );
+ const mainSection = win.document.getElementById("main-section");
+
+ await BrowserTestUtils.waitForCondition(
+ () =>
+ BrowserTestUtils.is_hidden(introductionSection) &&
+ BrowserTestUtils.is_visible(mainSection)
+ );
+
+ return { win, maybeShowPromise };
+}
+
/**
* Sets all the required prefs for showing the onboarding dialog except for the
* prefs that are set when the dialog is accepted.
@@ -755,13 +1368,6 @@
UrlbarPrefs.set("quicksuggest.showedOnboardingDialog", false);
}
-async function openDialog(button = undefined) {
- await BrowserTestUtils.promiseAlertDialog(button, ONBOARDING_URI, {
- isSubDialog: true,
- });
- info("Saw dialog");
-}
-
/**
* This is a real hacky way of determining whether the tab key can move focus.
* Windows and Linux both support it but macOS does not unless full keyboard
@@ -790,29 +1396,21 @@
let canMove = false;
await doDialogTest({
callback: async () => {
- let dialogPromise = BrowserTestUtils.promiseAlertDialogOpen(
- null,
- ONBOARDING_URI,
- { isSubDialog: true }
- );
-
- let maybeShowPromise = UrlbarQuickSuggest.maybeShowOnboardingDialog();
-
- let win = await dialogPromise;
- if (win.document.readyState != "complete") {
- await BrowserTestUtils.waitForEvent(win, "load");
- }
+ const { win, maybeShowPromise } = await showOnboardingDialog({
+ skipIntroduction: true,
+ });
let doc = win.document;
- let { activeElement } = doc;
+ doc.getElementById("onboardingAccept").focus();
EventUtils.synthesizeKey("KEY_Tab");
- canMove = activeElement != doc.activeElement;
+ // Whether or not the focus can move to the link.
+ canMove = doc.activeElement.id === "onboardingLearnMore";
EventUtils.synthesizeKey("KEY_Escape");
await maybeShowPromise;
},
- onboardingDialogChoice: "dismissed_escape_key",
+ onboardingDialogChoice: "dismiss_2",
expectedUserBranchPrefs: {
"quicksuggest.dataCollection.enabled": false,
},
@@ -825,9 +1423,10 @@
{
category: QuickSuggestTestUtils.TELEMETRY_EVENT_CATEGORY,
method: "opt_in_dialog",
- object: "dismissed_escape_key",
+ object: "dismiss_2",
},
],
});
+
return canMove;
}
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/tests/quicksuggest/browser/head.js firefox-96.0.2+build1/browser/components/urlbar/tests/quicksuggest/browser/head.js
--- firefox-96.0.1+build1/browser/components/urlbar/tests/quicksuggest/browser/head.js 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/tests/quicksuggest/browser/head.js 2022-01-20 06:24:48.000000000 +0000
@@ -13,6 +13,7 @@
XPCOMUtils.defineLazyModuleGetters(this, {
TelemetryTestUtils: "resource://testing-common/TelemetryTestUtils.jsm",
+ UrlbarQuickSuggest: "resource:///modules/UrlbarQuickSuggest.jsm",
});
XPCOMUtils.defineLazyGetter(this, "QuickSuggestTestUtils", () => {
@@ -29,3 +30,6 @@
// to do it within each test.
await UrlbarTestUtils.promisePopupClose(window);
});
+
+const ONBOARDING_URI =
+ "chrome://browser/content/urlbar/quicksuggestOnboarding.html";
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/UrlbarPrefs.jsm firefox-96.0.2+build1/browser/components/urlbar/UrlbarPrefs.jsm
--- firefox-96.0.1+build1/browser/components/urlbar/UrlbarPrefs.jsm 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/UrlbarPrefs.jsm 2022-01-20 06:24:48.000000000 +0000
@@ -247,6 +247,9 @@
// Whether the user has opted in to data collection for quick suggest.
["quicksuggest.dataCollection.enabled", false],
+ // The version of dialog user saw.
+ ["quicksuggest.onboardingDialogVersion", ""],
+
// Whether to show the quick suggest onboarding dialog.
["quicksuggest.shouldShowOnboardingDialog", true],
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/UrlbarQuickSuggest.jsm firefox-96.0.2+build1/browser/components/urlbar/UrlbarQuickSuggest.jsm
--- firefox-96.0.1+build1/browser/components/urlbar/UrlbarQuickSuggest.jsm 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/UrlbarQuickSuggest.jsm 2022-01-20 06:24:48.000000000 +0000
@@ -40,20 +40,23 @@
const FEATURE_AVAILABLE = "quickSuggestEnabled";
const SEEN_DIALOG_PREF = "quicksuggest.showedOnboardingDialog";
const RESTARTS_PREF = "quicksuggest.seenRestarts";
+const DIALOG_VERSION_PREF = "quicksuggest.onboardingDialogVersion";
+const DIALOG_VARIATION_PREF = "quickSuggestOnboardingDialogVariation";
// Values returned by the onboarding dialog depending on the user's response.
// These values are used in telemetry events, so be careful about changing them.
const ONBOARDING_CHOICE = {
- ACCEPT: "accept",
- DISMISSED_ESCAPE_KEY: "dismissed_escape_key",
- DISMISSED_OTHER: "dismissed_other",
- LEARN_MORE: "learn_more",
- NOT_NOW: "not_now_link",
- SETTINGS: "settings",
+ ACCEPT_2: "accept_2",
+ CLOSE_1: "close_1",
+ DISMISS_1: "dismiss_1",
+ DISMISS_2: "dismiss_2",
+ LEARN_MORE_2: "learn_more_2",
+ NOT_NOW_2: "not_now_2",
+ REJECT_2: "reject_2",
};
const ONBOARDING_URI =
- "chrome://browser/content/urlbar/quicksuggestOnboarding.xhtml";
+ "chrome://browser/content/urlbar/quicksuggestOnboarding.html";
// This is a score in the range [0, 1] used by the provider to compare
// suggestions from remote settings to suggestions from Merino. Remote settings
@@ -231,65 +234,48 @@
let win = BrowserWindowTracker.getTopWindow();
- // Set up a key listener so we can tell when the dialog is dismissed with
- // the Escape key. There are a few reasons this is so complicated:
- //
- // (1) Key events are not dispatched to the dialog content when the focus is
- // not in the dialog. The focus is in the dialog initially, but all it
- // takes to move out of the dialog is for the user to click outside it,
- // as they might when they're trying to dismiss it. Therefore we add our
- // key listener here, to the browser window.
- // (2) `keypress` is not dispatched to the browser window when the focus is
- // inside the dialog but `keydown` is, so we listen for `keydown`.
- // (3) Our dialog will be queued and deferred if other dialogs are currently
- // shown, so don't assume the first Escape key is related to ours.
- let escapeKeyPressed = false;
- let keyListener = keyEvent => {
- if (
- keyEvent.keyCode == keyEvent.DOM_VK_ESCAPE &&
- win.gDialogBox.dialog?.frameContentWindow?.document?.documentURI ==
- ONBOARDING_URI
- ) {
- escapeKeyPressed = true;
- }
- };
- win.addEventListener("keydown", keyListener, true);
+ // Don't show the dialog on top of about:welcome for new users.
+ if (win.gBrowser?.currentURI?.spec == "about:welcome") {
+ return false;
+ }
- let params = { choice: undefined };
- await win.gDialogBox.open(ONBOARDING_URI, params);
+ let variationType;
+ try {
+ // An error happens if the pref is not in user prefs.
+ variationType = UrlbarPrefs.get(DIALOG_VARIATION_PREF).toLowerCase();
+ } catch (e) {}
- win.removeEventListener("keydown", keyListener, true);
+ let params = { choice: undefined, variationType, visitedMain: false };
+ await win.gDialogBox.open(ONBOARDING_URI, params);
UrlbarPrefs.set(SEEN_DIALOG_PREF, true);
+ UrlbarPrefs.set(
+ DIALOG_VERSION_PREF,
+ JSON.stringify({ version: 1, variation: variationType })
+ );
// Record the user's opt-in choice on the user branch. This pref is sticky,
// so it will retain its user-branch value regardless of what the particular
// default was at the time.
- let optedIn = params.choice == ONBOARDING_CHOICE.ACCEPT;
+ let optedIn = params.choice == ONBOARDING_CHOICE.ACCEPT_2;
UrlbarPrefs.set("quicksuggest.dataCollection.enabled", optedIn);
switch (params.choice) {
- case ONBOARDING_CHOICE.LEARN_MORE:
+ case ONBOARDING_CHOICE.LEARN_MORE_2:
win.openTrustedLinkIn(UrlbarProviderQuickSuggest.helpUrl, "tab", {
fromChrome: true,
});
break;
- case ONBOARDING_CHOICE.SETTINGS:
- win.openPreferences("privacy-locationBar");
- break;
- case ONBOARDING_CHOICE.ACCEPT:
- case ONBOARDING_CHOICE.NOT_NOW:
+ case ONBOARDING_CHOICE.ACCEPT_2:
+ case ONBOARDING_CHOICE.REJECT_2:
+ case ONBOARDING_CHOICE.NOT_NOW_2:
+ case ONBOARDING_CHOICE.CLOSE_1:
// No other action required.
break;
default:
- if (escapeKeyPressed) {
- params.choice = ONBOARDING_CHOICE.DISMISSED_ESCAPE_KEY;
- break;
- }
- // Catch-all for other cases. Typically this should not happen, but one
- // case where it does is when the dialog is replaced by another higher
- // priority dialog like the one that's shown when quitting the app.
- params.choice = ONBOARDING_CHOICE.DISMISSED_OTHER;
+ params.choice = params.visitedMain
+ ? ONBOARDING_CHOICE.DISMISS_2
+ : ONBOARDING_CHOICE.DISMISS_1;
break;
}
diff -Nru firefox-96.0.1+build1/browser/components/urlbar/UrlbarView.jsm firefox-96.0.2+build1/browser/components/urlbar/UrlbarView.jsm
--- firefox-96.0.1+build1/browser/components/urlbar/UrlbarView.jsm 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/components/urlbar/UrlbarView.jsm 2022-01-20 06:24:48.000000000 +0000
@@ -111,7 +111,7 @@
}
get allowEmptySelection() {
- let { heuristicResult } = this._queryContext;
+ let { heuristicResult } = this._queryContext || {};
return !heuristicResult || !this._shouldShowHeuristic(heuristicResult);
}
diff -Nru firefox-96.0.1+build1/browser/config/version_display.txt firefox-96.0.2+build1/browser/config/version_display.txt
--- firefox-96.0.1+build1/browser/config/version_display.txt 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/config/version_display.txt 2022-01-20 06:24:48.000000000 +0000
@@ -1 +1 @@
-96.0.1
+96.0.2
diff -Nru firefox-96.0.1+build1/browser/config/version.txt firefox-96.0.2+build1/browser/config/version.txt
--- firefox-96.0.1+build1/browser/config/version.txt 2022-01-14 11:15:39.000000000 +0000
+++ firefox-96.0.2+build1/browser/config/version.txt 2022-01-20 06:24:48.000000000 +0000
@@ -1 +1 @@
-96.0.1
+96.0.2
diff -Nru firefox-96.0.1+build1/browser/themes/shared/preferences/privacy.css firefox-96.0.2+build1/browser/themes/shared/preferences/privacy.css
--- firefox-96.0.1+build1/browser/themes/shared/preferences/privacy.css 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/themes/shared/preferences/privacy.css 2022-01-20 06:24:48.000000000 +0000
@@ -332,7 +332,7 @@
margin-block-start: 11px;
}
-.firefoxSuggestOptionBox:first-child {
+.firefoxSuggestOptionBox:first-of-type {
/* Similar here: Make the apparent vertical space between the last checkbox
and first option box the same as elsewhere. */
margin-block-start: 5px;
diff -Nru firefox-96.0.1+build1/browser/themes/shared/tabs.inc.css firefox-96.0.2+build1/browser/themes/shared/tabs.inc.css
--- firefox-96.0.1+build1/browser/themes/shared/tabs.inc.css 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/browser/themes/shared/tabs.inc.css 2022-01-20 06:24:48.000000000 +0000
@@ -468,6 +468,10 @@
display: none;
}
+#tabbrowser-tabs:not([secondarytext-unsupported]) .tab-label-container {
+ height: 2.7em;
+}
+
.tab-secondary-label {
font-size: .75em;
opacity: .8;
diff -Nru firefox-96.0.1+build1/BUILDID firefox-96.0.2+build1/BUILDID
--- firefox-96.0.1+build1/BUILDID 2022-01-14 11:25:41.000000000 +0000
+++ firefox-96.0.2+build1/BUILDID 2022-01-20 06:33:59.000000000 +0000
@@ -1 +1 @@
-20220113185450
\ No newline at end of file
+20220119190439
\ No newline at end of file
diff -Nru firefox-96.0.1+build1/config/milestone.txt firefox-96.0.2+build1/config/milestone.txt
--- firefox-96.0.1+build1/config/milestone.txt 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/config/milestone.txt 2022-01-20 06:24:48.000000000 +0000
@@ -10,4 +10,4 @@
# hardcoded milestones in the tree from these two files.
#--------------------------------------------------------
-96.0.1
+96.0.2
diff -Nru firefox-96.0.1+build1/debian/changelog firefox-96.0.2+build1/debian/changelog
--- firefox-96.0.1+build1/debian/changelog 2022-01-14 14:19:48.000000000 +0000
+++ firefox-96.0.2+build1/debian/changelog 2022-01-20 07:25:42.000000000 +0000
@@ -1,3 +1,9 @@
+firefox (96.0.2+build1-0ubuntu0.21.04.1) hirsute; urgency=medium
+
+ * New upstream release (96.0.2+build1)
+
+ -- Olivier Tilloy Thu, 20 Jan 2022 08:25:42 +0100
+
firefox (96.0.1+build1-0ubuntu0.21.04.1) hirsute; urgency=medium
* New upstream release (96.0.1+build1)
diff -Nru firefox-96.0.1+build1/docshell/base/CanonicalBrowsingContext.cpp firefox-96.0.2+build1/docshell/base/CanonicalBrowsingContext.cpp
--- firefox-96.0.1+build1/docshell/base/CanonicalBrowsingContext.cpp 2022-01-14 11:15:40.000000000 +0000
+++ firefox-96.0.2+build1/docshell/base/CanonicalBrowsingContext.cpp 2022-01-20 06:24:49.000000000 +0000
@@ -1038,9 +1038,9 @@
BrowsingContext* rootBC = shistory->GetBrowsingContext();
if (rootBC) {
if (!rootBC->IsInProcess()) {
- Unused << rootBC->Canonical()
- ->GetContentParent()
- ->SendDispatchLocationChangeEvent(rootBC);
+ if (ContentParent* cp = rootBC->Canonical()->GetContentParent()) {
+ Unused << cp->SendDispatchLocationChangeEvent(rootBC);
+ }
} else if (rootBC->GetDocShell()) {
rootBC->GetDocShell()->DispatchLocationChangeEvent();
}
diff -Nru firefox-96.0.1+build1/gfx/layers/ipc/CompositorBridgeParent.cpp firefox-96.0.2+build1/gfx/layers/ipc/CompositorBridgeParent.cpp
--- firefox-96.0.1+build1/gfx/layers/ipc/CompositorBridgeParent.cpp 2022-01-14 11:15:42.000000000 +0000
+++ firefox-96.0.2+build1/gfx/layers/ipc/CompositorBridgeParent.cpp 2022-01-20 06:24:50.000000000 +0000
@@ -619,9 +619,9 @@
MonitorAutoLock lock(mResumeCompositionMonitor);
- mWidget->OnResumeComposition();
+ bool resumed = mWidget->OnResumeComposition();
+ resumed = resumed && mWrBridge->Resume();
- bool resumed = mWrBridge->Resume();
if (!resumed) {
#ifdef MOZ_WIDGET_ANDROID
// We can't get a surface. This could be because the activity changed
diff -Nru firefox-96.0.1+build1/mobile/android/components/extensions/test/xpcshell/test_ext_native_messaging_permissions.js firefox-96.0.2+build1/mobile/android/components/extensions/test/xpcshell/test_ext_native_messaging_permissions.js
--- firefox-96.0.1+build1/mobile/android/components/extensions/test/xpcshell/test_ext_native_messaging_permissions.js 2022-01-14 11:15:49.000000000 +0000
+++ firefox-96.0.2+build1/mobile/android/components/extensions/test/xpcshell/test_ext_native_messaging_permissions.js 2022-01-20 06:24:58.000000000 +0000
@@ -96,7 +96,7 @@
add_task(async function test_geckoViewAddons_missing() {
const ERROR_NATIVE_MESSAGE_FROM_BACKGROUND =
"Native manifests are not supported on android";
- const ERROR_NATIVE_MESSAGE_FROM_CONTENT = /^Native messaging not allowed: \{.*"envType":"content_child","frameId":0,"url":"http:\/\/example\.com\/dummy"\}$/;
+ const ERROR_NATIVE_MESSAGE_FROM_CONTENT = /^Native messaging not allowed: \{.*"envType":"content_child","url":"http:\/\/example\.com\/dummy"\}$/;
async function testBackground() {
await browser.test.assertRejects(
@@ -134,7 +134,7 @@
// Checks that privileged extensions cannot use native messaging from content
// without the nativeMessagingFromContent permission.
add_task(async function test_nativeMessagingFromContent_missing() {
- const ERROR_NATIVE_MESSAGE_FROM_CONTENT_NO_PERM = /^Unexpected messaging sender: \{.*"envType":"content_child","frameId":0,"url":"http:\/\/example\.com\/dummy"\}$/;
+ const ERROR_NATIVE_MESSAGE_FROM_CONTENT_NO_PERM = /^Unexpected messaging sender: \{.*"envType":"content_child","url":"http:\/\/example\.com\/dummy"\}$/;
function testBackground() {
// sendNativeMessage / connectNative are expected to succeed, but we
// are not testing that here because XpcshellTestRunnerService does not
diff -Nru firefox-96.0.1+build1/modules/libpref/init/StaticPrefList.yaml firefox-96.0.2+build1/modules/libpref/init/StaticPrefList.yaml
--- firefox-96.0.1+build1/modules/libpref/init/StaticPrefList.yaml 2022-01-14 11:15:49.000000000 +0000
+++ firefox-96.0.2+build1/modules/libpref/init/StaticPrefList.yaml 2022-01-20 06:24:58.000000000 +0000
@@ -9379,7 +9379,7 @@
- name: network.cookie.sameSite.schemeful
type: bool
- value: true
+ value: false
mirror: always
- name: network.cookie.thirdparty.sessionOnly
diff -Nru firefox-96.0.1+build1/netwerk/protocol/http/Http3Stream.cpp firefox-96.0.2+build1/netwerk/protocol/http/Http3Stream.cpp
--- firefox-96.0.1+build1/netwerk/protocol/http/Http3Stream.cpp 2022-01-14 11:15:50.000000000 +0000
+++ firefox-96.0.2+build1/netwerk/protocol/http/Http3Stream.cpp 2022-01-20 06:24:58.000000000 +0000
@@ -272,6 +272,7 @@
break;
default:
MOZ_ASSERT(false, "We are done sending this request!");
+ rv = NS_ERROR_UNEXPECTED;
break;
}
diff -Nru firefox-96.0.1+build1/services/settings/dumps/security-state/intermediates.json firefox-96.0.2+build1/services/settings/dumps/security-state/intermediates.json
--- firefox-96.0.1+build1/services/settings/dumps/security-state/intermediates.json 2022-01-14 11:15:51.000000000 +0000
+++ firefox-96.0.2+build1/services/settings/dumps/security-state/intermediates.json 2022-01-20 06:24:59.000000000 +0000
@@ -1,6 +1,330 @@
{
"data": [
{
+ "schema": 1642172243609,
+ "derHash": "4/NVu17BE8/cXhzSNAxlwm30xph5/vmAA27PQv0Jk3I=",
+ "subject": "CN=Network Solutions EV Server CA 3,O=Network Solutions L.L.C.,C=US",
+ "subjectDN": "MFsxCzAJBgNVBAYTAlVTMSEwHwYDVQQKExhOZXR3b3JrIFNvbHV0aW9ucyBMLkwuQy4xKTAnBgNVBAMTIE5ldHdvcmsgU29sdXRpb25zIEVWIFNlcnZlciBDQSAz",
+ "whitelist": false,
+ "attachment": {
+ "hash": "b664ac160b6b9fae1bf002842a7fb6330a0a693938bfdf258bf72df39be1e885",
+ "size": 2259,
+ "filename": "xQiXKX4gkAa0TLqAfjYeHbCD6uIQikdIAvDtjITPGTc=.pem",
+ "location": "security-state-staging/intermediates/1968bfeb-29b2-4cf5-9d88-102a54197e2a.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "xQiXKX4gkAa0TLqAfjYeHbCD6uIQikdIAvDtjITPGTc=",
+ "crlite_enrolled": true,
+ "id": "9be65b22-0950-4b2d-9cab-98e1600f6808",
+ "last_modified": 1642193846579
+ },
+ {
+ "schema": 1642167585543,
+ "derHash": "GR4LSLeLfvpIIqRlrWmzRAW4eNEL2FPY5Xy4udnlC4s=",
+ "subject": "CN=Trust Technologies Global CA,OU=Digital Identity and Security,O=Telecom Italia Trust Technologies S.r.l.,C=IT",
+ "subjectDN": "MIGPMQswCQYDVQQGEwJJVDExMC8GA1UEChMoVGVsZWNvbSBJdGFsaWEgVHJ1c3QgVGVjaG5vbG9naWVzIFMuci5sLjEmMCQGA1UECxMdRGlnaXRhbCBJZGVudGl0eSBhbmQgU2VjdXJpdHkxJTAjBgNVBAMTHFRydXN0IFRlY2hub2xvZ2llcyBHbG9iYWwgQ0E=",
+ "whitelist": false,
+ "attachment": {
+ "hash": "564c57bdee05db70d390e6bcb2f79dd54852bdaa6b303ee4de5c564d29d262a2",
+ "size": 1683,
+ "filename": "kCvviSGuWkulE1Rv-GhY_fjUuT622_2qjrGk96XfS6A=.pem",
+ "location": "security-state-staging/intermediates/a8b72e50-2b9d-4f2e-be8d-f11ffd8c9f52.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "kCvviSGuWkulE1Rv+GhY/fjUuT622/2qjrGk96XfS6A=",
+ "crlite_enrolled": false,
+ "id": "5c03ce12-486e-4b06-811e-bb3df097bbb5",
+ "last_modified": 1642172242556
+ },
+ {
+ "schema": 1642150110059,
+ "derHash": "DU06L22sIiF1uh33i0gXtGkJW/AvR5GVEjUxFZAiZfs=",
+ "subject": "CN=TrustAsia ECC EV TLS CA G2,O=TrustAsia Technologies\\, Inc.,C=CN",
+ "subjectDN": "MFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgRUNDIEVWIFRMUyBDQSBHMg==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "9794c993aca46e803c8aa078b5da879d883b9af78a42596631949036a1011842",
+ "size": 1341,
+ "filename": "9qS5OT_rkZzagnNnLjdawEe0ixdyP-C-JYxsk23BGI0=.pem",
+ "location": "security-state-staging/intermediates/c4ef2e24-67be-4d3f-9009-505483ee22cc.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "9qS5OT/rkZzagnNnLjdawEe0ixdyP+C+JYxsk23BGI0=",
+ "crlite_enrolled": false,
+ "id": "3e78916f-055f-4525-91bb-ad08e95c58eb",
+ "last_modified": 1642150669372
+ },
+ {
+ "schema": 1642150111302,
+ "derHash": "2keSYE5VSjiU78l0icxLZIMbLPflUSszle+ZY9bv3X8=",
+ "subject": "CN=TrustAsia ECC OV TLS CA G2,O=TrustAsia Technologies\\, Inc.,C=CN",
+ "subjectDN": "MFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgRUNDIE9WIFRMUyBDQSBHMg==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "bbdeb7bbda57357d249e4f0ea5619cf90f3726579c496a08689eb39f6246cd01",
+ "size": 1353,
+ "filename": "iEDE3x3qYk1A22s-oFPMI_sJ50fi0xXzNpI5zdVmxDg=.pem",
+ "location": "security-state-staging/intermediates/9cdedd46-4987-4160-9d5f-7ba0b36973fc.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "iEDE3x3qYk1A22s+oFPMI/sJ50fi0xXzNpI5zdVmxDg=",
+ "crlite_enrolled": false,
+ "id": "e8fae9fd-982a-49f7-8275-54c9628b0d0a",
+ "last_modified": 1642150669365
+ },
+ {
+ "schema": 1642150112541,
+ "derHash": "0VgzPgKxDID2lmt3Bat5VwsX2jix45IUWUDtfmfuT9g=",
+ "subject": "CN=TrustAsia RSA EV TLS CA G2,O=TrustAsia Technologies\\, Inc.,C=CN",
+ "subjectDN": "MFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIEVWIFRMUyBDQSBHMg==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "a5261900f9c803468ebe0d8d9a0abeaeced2a9d2a845da37daa5650f563dd624",
+ "size": 1792,
+ "filename": "F5bT3sFndGlyea2tS1nY_6Ln9zvFckAmivpIsKkT5XQ=.pem",
+ "location": "security-state-staging/intermediates/7cf5568f-520a-4c42-a67a-874421ee65db.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "F5bT3sFndGlyea2tS1nY/6Ln9zvFckAmivpIsKkT5XQ=",
+ "crlite_enrolled": false,
+ "id": "42a054e1-89f9-48cc-b92a-4da9e9c308e3",
+ "last_modified": 1642150669359
+ },
+ {
+ "schema": 1642150113750,
+ "derHash": "fPY09fr+ndzIizbWsefr+3B4A01kQZ58Z4M15W2CNCE=",
+ "subject": "CN=ZoTrus ECC DV SSL CA,O=ZoTrus Technology Limited,C=CN",
+ "subjectDN": "MFAxCzAJBgNVBAYTAkNOMSIwIAYDVQQKExlab1RydXMgVGVjaG5vbG9neSBMaW1pdGVkMR0wGwYDVQQDExRab1RydXMgRUNDIERWIFNTTCBDQQ==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "2478c889eb6fd2954ab5bb268bc6639e67f315ac0621c0695583cc0c6caa344c",
+ "size": 1244,
+ "filename": "ty8G1Vg0YP5ko08pK-aWhIrXQdPC95ObPQr5ckgmEno=.pem",
+ "location": "security-state-staging/intermediates/3a2aa500-087d-4576-a6e9-da5e391c759b.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "ty8G1Vg0YP5ko08pK+aWhIrXQdPC95ObPQr5ckgmEno=",
+ "crlite_enrolled": false,
+ "id": "8bc65e46-2eae-43bc-b059-c677433625a0",
+ "last_modified": 1642150669352
+ },
+ {
+ "schema": 1642150114947,
+ "derHash": "T02M9edf963fZ3oCag79skPCAt5Nf0RgQOXL6izgPVQ=",
+ "subject": "CN=ZoTrus ECC EV SSL CA,O=ZoTrus Technology Limited,C=CN",
+ "subjectDN": "MFAxCzAJBgNVBAYTAkNOMSIwIAYDVQQKExlab1RydXMgVGVjaG5vbG9neSBMaW1pdGVkMR0wGwYDVQQDExRab1RydXMgRUNDIEVWIFNTTCBDQQ==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "26cb41eb5647449046f5342bc2149078f21cbde818f5b94c77441351cfea837a",
+ "size": 1232,
+ "filename": "3XI_2i9yaUzveumnB2CjghCDgOCbwLS6Zu1T9hcZOQM=.pem",
+ "location": "security-state-staging/intermediates/3031c2b4-bd88-4967-947d-8a1bb6169260.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "3XI/2i9yaUzveumnB2CjghCDgOCbwLS6Zu1T9hcZOQM=",
+ "crlite_enrolled": false,
+ "id": "95b20461-07c6-4705-aad6-152f0c409957",
+ "last_modified": 1642150669345
+ },
+ {
+ "schema": 1642150116124,
+ "derHash": "UlHipbOkICFmeZSwThlbaTubcbdSJnxE3DEKd5eb3AA=",
+ "subject": "CN=TrustAsia ECC DV TLS CA G2,O=TrustAsia Technologies\\, Inc.,C=CN",
+ "subjectDN": "MFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgRUNDIERWIFRMUyBDQSBHMg==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "ef83575c41120b60f74f583dfeb3da8a58c633b2f7fd2609edc7ca2403e253f9",
+ "size": 1353,
+ "filename": "VrZMiMWiKevkPo7Pv59P656TyE_PSgpqiVVIB-7pg9I=.pem",
+ "location": "security-state-staging/intermediates/a62357f0-6fdd-4028-9bf2-edb9b6c79244.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "VrZMiMWiKevkPo7Pv59P656TyE/PSgpqiVVIB+7pg9I=",
+ "crlite_enrolled": false,
+ "id": "2570b685-e374-4db8-836b-fdbf67f0af9c",
+ "last_modified": 1642150669338
+ },
+ {
+ "schema": 1642150117328,
+ "derHash": "OnOeGQJiY1LDM36U2yB1mYxFbPZclfWpYysS0LfIncs=",
+ "subject": "CN=TrustAsia RSA DV TLS CA G2,O=TrustAsia Technologies\\, Inc.,C=CN",
+ "subjectDN": "MFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIERWIFRMUyBDQSBHMg==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "ae6e2416ecaeea3d18fa9688879ae11935097c97642e8a4ed93678d5d6f51ec1",
+ "size": 1804,
+ "filename": "vPjNqvoQM9P5euex2cOxX4mZokDnoELI4_2mE8DY0iU=.pem",
+ "location": "security-state-staging/intermediates/e09dd7dc-4cc9-4aaf-a0d1-589630552f3a.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "vPjNqvoQM9P5euex2cOxX4mZokDnoELI4/2mE8DY0iU=",
+ "crlite_enrolled": false,
+ "id": "20a5012f-1aaf-4f01-9c9a-30eba2f9bd37",
+ "last_modified": 1642150669331
+ },
+ {
+ "schema": 1642150118470,
+ "derHash": "DWMgSDbsyonvv0d2uOvDKACBMbldcKknr+bw4emu1Ig=",
+ "subject": "CN=ZoTrus ECC OV SSL CA,O=ZoTrus Technology Limited,C=CN",
+ "subjectDN": "MFAxCzAJBgNVBAYTAkNOMSIwIAYDVQQKExlab1RydXMgVGVjaG5vbG9neSBMaW1pdGVkMR0wGwYDVQQDExRab1RydXMgRUNDIE9WIFNTTCBDQQ==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "a2284106a606bc666bf93756cf85c68302222a8b5b3cc118f7ab3a57bcba9ea8",
+ "size": 1240,
+ "filename": "kMFHAfR4b2U_8eFzUzC98IWCVy6jfhYT7KhWmUMfFZc=.pem",
+ "location": "security-state-staging/intermediates/f12b578e-b704-425f-a0d8-d08080a40762.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "kMFHAfR4b2U/8eFzUzC98IWCVy6jfhYT7KhWmUMfFZc=",
+ "crlite_enrolled": false,
+ "id": "da380fd2-3da8-422f-9f3e-70dae67eb537",
+ "last_modified": 1642150669324
+ },
+ {
+ "schema": 1642150119694,
+ "derHash": "DDfUmcRXkpQcYvHhnwbpdVYlzhFjOi6NuGnHqy14wxk=",
+ "subject": "CN=TrustAsia RSA OV TLS CA G2,O=TrustAsia Technologies\\, Inc.,C=CN",
+ "subjectDN": "MFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIE9WIFRMUyBDQSBHMg==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "7a6196f9d0bd849dfe10d63cb26b788e9dad0e50b1fa52db3be03dacd3afe61f",
+ "size": 1804,
+ "filename": "I6wax7AL21Sejsnn10Aj3krBMY8KLuzllaqlStYexGI=.pem",
+ "location": "security-state-staging/intermediates/65eb8f80-ee22-48ad-a079-def8bfca9e3f.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "I6wax7AL21Sejsnn10Aj3krBMY8KLuzllaqlStYexGI=",
+ "crlite_enrolled": false,
+ "id": "aa4b92b3-a07f-4032-b16a-342e7054ef8b",
+ "last_modified": 1642150669317
+ },
+ {
+ "schema": 1642125559104,
+ "derHash": "6RWMavVojPz5iQIGxDBhyB+n/AfQjiiifAaMWAc6aZo=",
+ "subject": "CN=DigiCert Trusted Root G4,OU=www.digicert.com,O=DigiCert Inc,C=US",
+ "subjectDN": "MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNA==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "1c1d5e8241267136da3705fd506b169c5463a9f343d488c2a0acdfa960cd309a",
+ "size": 2052,
+ "filename": "Wd8xe_qfTwq3ylFNd3IpaqLHZbh2ZNCLluVzmeNkcpw=.pem",
+ "location": "security-state-staging/intermediates/4c22040e-45e7-4fe2-8c43-e76c97da1643.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "Wd8xe/qfTwq3ylFNd3IpaqLHZbh2ZNCLluVzmeNkcpw=",
+ "crlite_enrolled": false,
+ "id": "2184b74c-e35c-43ed-b8a0-a395f866fc6a",
+ "last_modified": 1642129119053
+ },
+ {
+ "schema": 1642107515963,
+ "derHash": "T9b6UnFX7qRjaJ16TCuTTvIiJ5clQTiT2YRyQshcqd8=",
+ "subject": "CN=SHECA RSA Extended Validation Server CA,O=UniTrust,C=CN",
+ "subjectDN": "MFIxCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEwMC4GA1UEAwwnU0hFQ0EgUlNBIEV4dGVuZGVkIFZhbGlkYXRpb24gU2VydmVyIENB",
+ "whitelist": false,
+ "attachment": {
+ "hash": "b58523d4da82d8049eb9b4115799b963aab05526caa6f6e0040ca88e05ad2be8",
+ "size": 2012,
+ "filename": "dSFJXz4vHOWleaG1OgAbLF3rUHbSM2AR6Viu9xdSol8=.pem",
+ "location": "security-state-staging/intermediates/ca826164-049f-4c05-91f0-9b1e9243437b.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "dSFJXz4vHOWleaG1OgAbLF3rUHbSM2AR6Viu9xdSol8=",
+ "crlite_enrolled": false,
+ "id": "346f5cdb-b18d-404b-86c1-ae1ab80747f8",
+ "last_modified": 1642129118382
+ },
+ {
+ "schema": 1642125521438,
+ "derHash": "ClUqZfIv+CDn7D1Du/iLAqvDS9JH4MNQWJG2NC8WpfI=",
+ "subject": "CN=SHECA RSA Domain Validation Server CA G3,O=UniTrust,C=CN",
+ "subjectDN": "MFMxCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDExMC8GA1UEAwwoU0hFQ0EgUlNBIERvbWFpbiBWYWxpZGF0aW9uIFNlcnZlciBDQSBHMw==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "42516b0068507cb60d6383aaefa05ac169921cff9e4616761151efe098d3e1fe",
+ "size": 2008,
+ "filename": "N6OrM0KKQgR1zORoDKkLLFEKAYCmS_84dpbLl_qNOnU=.pem",
+ "location": "security-state-staging/intermediates/525578e5-a94b-4525-b9e7-801be6e0ff89.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "N6OrM0KKQgR1zORoDKkLLFEKAYCmS/84dpbLl/qNOnU=",
+ "crlite_enrolled": false,
+ "id": "4b6a2421-1677-41c0-8103-bc13fb7e09f9",
+ "last_modified": 1642129118268
+ },
+ {
+ "schema": 1642125521121,
+ "derHash": "Jv1MQ2fkY9OccXlq5AEOUzgNyTvBMvsBnWcYpoc+gfQ=",
+ "subject": "CN=SHECA RSA Organization Validation Server CA G3,O=UniTrust,C=CN",
+ "subjectDN": "MFkxCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDE3MDUGA1UEAwwuU0hFQ0EgUlNBIE9yZ2FuaXphdGlvbiBWYWxpZGF0aW9uIFNlcnZlciBDQSBHMw==",
+ "whitelist": false,
+ "attachment": {
+ "hash": "a02a5c8205e62c2ef5dc42345a1585558c86f166ed9875d861601a465bcc4651",
+ "size": 2016,
+ "filename": "0JA1q1ctk_4J8qS0t-GhJaG5egVDq9SB33oMY7SMpfs=.pem",
+ "location": "security-state-staging/intermediates/caec957d-379a-4c23-bf42-3bd122e7cf33.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "0JA1q1ctk/4J8qS0t+GhJaG5egVDq9SB33oMY7SMpfs=",
+ "crlite_enrolled": false,
+ "id": "10ec0271-99d5-4c06-a20d-1c03ccf7d780",
+ "last_modified": 1642129118258
+ },
+ {
+ "schema": 1642104536736,
+ "derHash": "v5fbdcE2Ffr8bR517cP+MxxJgGlppag9eFltGhAGr/k=",
+ "subject": "CN=JoySSL Domain Secure Server CA,O=JoySSL Limited,C=CN",
+ "subjectDN": "ME8xCzAJBgNVBAYTAkNOMRcwFQYDVQQKEw5Kb3lTU0wgTGltaXRlZDEnMCUGA1UEAxMeSm95U1NMIERvbWFpbiBTZWN1cmUgU2VydmVyIENB",
+ "whitelist": false,
+ "attachment": {
+ "hash": "f1b1199040361930a784dd1efd2681ebd2512cc6f3b159510434831d22a91b45",
+ "size": 2255,
+ "filename": "rckLDvTLjlhstKutXzLaJdPwzZLuajgRn624tYevvEA=.pem",
+ "location": "security-state-staging/intermediates/dbd50095-5444-4d96-82dc-7f55c00e9bb8.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "rckLDvTLjlhstKutXzLaJdPwzZLuajgRn624tYevvEA=",
+ "crlite_enrolled": false,
+ "id": "ce70ab41-709c-445f-b102-7cc44cac2d22",
+ "last_modified": 1642107514816
+ },
+ {
+ "schema": 1642083468193,
+ "derHash": "jz5daFi5J9KE/bhaGxWHXNeOY7ggwg3cU5zNhLDBpqo=",
+ "subject": "CN=Alibaba Cloud GCC R3 DV TLS CA 2021,O=Alibaba Cloud Computing Co.\\, Ltd.,C=CN",
+ "subjectDN": "MGcxCzAJBgNVBAYTAkNOMSowKAYDVQQKEyFBbGliYWJhIENsb3VkIENvbXB1dGluZyBDby4sIEx0ZC4xLDAqBgNVBAMTI0FsaWJhYmEgQ2xvdWQgR0NDIFIzIERWIFRMUyBDQSAyMDIx",
+ "whitelist": false,
+ "attachment": {
+ "hash": "f98193821503fbb97e18ccaf2e25c0be62c2a4b730272b187bee61068dd23f96",
+ "size": 1735,
+ "filename": "Pg1Dubcu-8AyH8ZdyHa-bP6sDppBv9fvXsyA66WgFbo=.pem",
+ "location": "security-state-staging/intermediates/5a409ab9-63a8-4b06-9e2a-29a607fd8798.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "Pg1Dubcu+8AyH8ZdyHa+bP6sDppBv9fvXsyA66WgFbo=",
+ "crlite_enrolled": true,
+ "id": "eaebeb2f-d95f-4ae7-bca6-d44f38b6ccfb",
+ "last_modified": 1642085854152
+ },
+ {
+ "schema": 1642083191206,
+ "derHash": "jz5daFi5J9KE/bhaGxWHXNeOY7ggwg3cU5zNhLDBpqo=",
+ "subject": "CN=Alibaba Cloud GCC R3 DV TLS CA 2021,O=Alibaba Cloud Computing Co.\\, Ltd.,C=CN",
+ "subjectDN": "MGcxCzAJBgNVBAYTAkNOMSowKAYDVQQKEyFBbGliYWJhIENsb3VkIENvbXB1dGluZyBDby4sIEx0ZC4xLDAqBgNVBAMTI0FsaWJhYmEgQ2xvdWQgR0NDIFIzIERWIFRMUyBDQSAyMDIx",
+ "whitelist": false,
+ "attachment": {
+ "hash": "f98193821503fbb97e18ccaf2e25c0be62c2a4b730272b187bee61068dd23f96",
+ "size": 1735,
+ "filename": "Pg1Dubcu-8AyH8ZdyHa-bP6sDppBv9fvXsyA66WgFbo=.pem",
+ "location": "security-state-staging/intermediates/72c33ac3-4ba3-487e-9802-e6fc78741b93.pem",
+ "mimetype": "application/x-pem-file"
+ },
+ "pubKeyHash": "Pg1Dubcu+8AyH8ZdyHa+bP6sDppBv9fvXsyA66WgFbo=",
+ "crlite_enrolled": true,
+ "id": "06729145-2c24-4ee9-9769-340ae114ad54",
+ "last_modified": 1642085854142
+ },
+ {
"schema": 1642018694451,
"derHash": "2eSoA/tJju6Tefz5CsMGeuZdCYzHeJDDfldeJJzX18k=",
"subject": "CN=GlobalSign Atlas R3 DV TLS CA 2022 Q1,O=GlobalSign nv-sa,C=BE",
@@ -3349,24 +3673,6 @@
"last_modified": 1641481037105
},
{
- "schema": 1641477710349,
- "derHash": "GR4LSLeLfvpIIqRlrWmzRAW4eNEL2FPY5Xy4udnlC4s=",
- "subject": "CN=Trust Technologies Global CA,OU=Digital Identity and Security,O=Telecom Italia Trust Technologies S.r.l.,C=IT",
- "subjectDN": "MIGPMQswCQYDVQQGEwJJVDExMC8GA1UEChMoVGVsZWNvbSBJdGFsaWEgVHJ1c3QgVGVjaG5vbG9naWVzIFMuci5sLjEmMCQGA1UECxMdRGlnaXRhbCBJZGVudGl0eSBhbmQgU2VjdXJpdHkxJTAjBgNVBAMTHFRydXN0IFRlY2hub2xvZ2llcyBHbG9iYWwgQ0E=",
- "whitelist": false,
- "attachment": {
- "hash": "564c57bdee05db70d390e6bcb2f79dd54852bdaa6b303ee4de5c564d29d262a2",
- "size": 1683,
- "filename": "kCvviSGuWkulE1Rv-GhY_fjUuT622_2qjrGk96XfS6A=.pem",
- "location": "security-state-staging/intermediates/a8b72e50-2b9d-4f2e-be8d-f11ffd8c9f52.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "kCvviSGuWkulE1Rv+GhY/fjUuT622/2qjrGk96XfS6A=",
- "crlite_enrolled": true,
- "id": "5c03ce12-486e-4b06-811e-bb3df097bbb5",
- "last_modified": 1641481037095
- },
- {
"schema": 1641477716589,
"derHash": "vmoNnh0RXyKT9qvxGz7I6ILiRCbu6wmqpQNZeZPneiU=",
"subject": "CN=TERENA SSL High Assurance CA 3,O=TERENA,L=Amsterdam,ST=Noord-Holland,C=NL",
@@ -4519,24 +4825,6 @@
"last_modified": 1639850274728
},
{
- "schema": 1639564007635,
- "derHash": "F4zizkHm0pkmyJNy7PAbESCte22YCtKYNUwu/TFB4Sk=",
- "subject": "CN=GIAG4,O=Google Trust Services LLC,C=US",
- "subjectDN": "MEExCzAJBgNVBAYTAlVTMSIwIAYDVQQKExlHb29nbGUgVHJ1c3QgU2VydmljZXMgTExDMQ4wDAYDVQQDEwVHSUFHNA==",
- "whitelist": false,
- "attachment": {
- "hash": "173627aa7b741915b72ac66ef4c36175e19527dc12a9e064793b587bc24840df",
- "size": 1557,
- "filename": "AAGolo0N1iZa5uuvm02csZnkuZs8hvI-HRLhAHtNhqk=.pem",
- "location": "security-state-staging/intermediates/0a69dac3-a94c-4464-9a5f-cb3c4dd4adcf.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "AAGolo0N1iZa5uuvm02csZnkuZs8hvI+HRLhAHtNhqk=",
- "crlite_enrolled": false,
- "id": "563d4e1b-cc04-4563-aa02-3a2f24d91ee9",
- "last_modified": 1639580301152
- },
- {
"schema": 1639558209414,
"derHash": "/uojidT3JysCT1Gvcej+hKpUNpjQFcHSQXk1ldYgn7k=",
"subject": "CN=Fuji Xerox Xnet CA - S2,O=Fuji Xerox,C=JP",
@@ -6121,24 +6409,6 @@
"last_modified": 1637333968854
},
{
- "schema": 1637180031808,
- "derHash": "jz5daFi5J9KE/bhaGxWHXNeOY7ggwg3cU5zNhLDBpqo=",
- "subject": "CN=Alibaba Cloud GCC R3 DV TLS CA 2021,O=Alibaba Cloud Computing Co.\\, Ltd.,C=CN",
- "subjectDN": "MGcxCzAJBgNVBAYTAkNOMSowKAYDVQQKEyFBbGliYWJhIENsb3VkIENvbXB1dGluZyBDby4sIEx0ZC4xLDAqBgNVBAMTI0FsaWJhYmEgQ2xvdWQgR0NDIFIzIERWIFRMUyBDQSAyMDIx",
- "whitelist": false,
- "attachment": {
- "hash": "f98193821503fbb97e18ccaf2e25c0be62c2a4b730272b187bee61068dd23f96",
- "size": 1735,
- "filename": "Pg1Dubcu-8AyH8ZdyHa-bP6sDppBv9fvXsyA66WgFbo=.pem",
- "location": "security-state-staging/intermediates/72c33ac3-4ba3-487e-9802-e6fc78741b93.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Pg1Dubcu+8AyH8ZdyHa+bP6sDppBv9fvXsyA66WgFbo=",
- "crlite_enrolled": false,
- "id": "06729145-2c24-4ee9-9769-340ae114ad54",
- "last_modified": 1637182700802
- },
- {
"schema": 1637180032992,
"derHash": "eu3lN07Kn/NMVyfBDbmCIi11MVd5dEm4g2T3Du+gwkw=",
"subject": "CN=Alibaba Cloud GCC R3 AlphaSSL CA 2021,O=Alibaba Cloud Computing Co.\\, Ltd.,C=CN",
@@ -6175,24 +6445,6 @@
"last_modified": 1637182700789
},
{
- "schema": 1637182213256,
- "derHash": "jz5daFi5J9KE/bhaGxWHXNeOY7ggwg3cU5zNhLDBpqo=",
- "subject": "CN=Alibaba Cloud GCC R3 DV TLS CA 2021,O=Alibaba Cloud Computing Co.\\, Ltd.,C=CN",
- "subjectDN": "MGcxCzAJBgNVBAYTAkNOMSowKAYDVQQKEyFBbGliYWJhIENsb3VkIENvbXB1dGluZyBDby4sIEx0ZC4xLDAqBgNVBAMTI0FsaWJhYmEgQ2xvdWQgR0NDIFIzIERWIFRMUyBDQSAyMDIx",
- "whitelist": false,
- "attachment": {
- "hash": "f98193821503fbb97e18ccaf2e25c0be62c2a4b730272b187bee61068dd23f96",
- "size": 1735,
- "filename": "Pg1Dubcu-8AyH8ZdyHa-bP6sDppBv9fvXsyA66WgFbo=.pem",
- "location": "security-state-staging/intermediates/5a409ab9-63a8-4b06-9e2a-29a607fd8798.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Pg1Dubcu+8AyH8ZdyHa+bP6sDppBv9fvXsyA66WgFbo=",
- "crlite_enrolled": false,
- "id": "eaebeb2f-d95f-4ae7-bca6-d44f38b6ccfb",
- "last_modified": 1637182700782
- },
- {
"schema": 1636577885684,
"derHash": "vf2E2QKq0BDE4IExd1r7c2VpTugcm4ri33ZBnz7fG+E=",
"subject": "CN=TrustSign BR Certification Authority (OV) 2,O=TrustSign Certificadora Dig. & Soluções Segurança da Inf. Ltda.,L=São José dos Campos,ST=São Paulo,C=BR",
@@ -6895,24 +7147,6 @@
"last_modified": 1635433111646
},
{
- "schema": 1635365171154,
- "derHash": "4/NVu17BE8/cXhzSNAxlwm30xph5/vmAA27PQv0Jk3I=",
- "subject": "CN=Network Solutions EV Server CA 3,O=Network Solutions L.L.C.,C=US",
- "subjectDN": "MFsxCzAJBgNVBAYTAlVTMSEwHwYDVQQKExhOZXR3b3JrIFNvbHV0aW9ucyBMLkwuQy4xKTAnBgNVBAMTIE5ldHdvcmsgU29sdXRpb25zIEVWIFNlcnZlciBDQSAz",
- "whitelist": false,
- "attachment": {
- "hash": "b664ac160b6b9fae1bf002842a7fb6330a0a693938bfdf258bf72df39be1e885",
- "size": 2259,
- "filename": "xQiXKX4gkAa0TLqAfjYeHbCD6uIQikdIAvDtjITPGTc=.pem",
- "location": "security-state-staging/intermediates/1968bfeb-29b2-4cf5-9d88-102a54197e2a.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "xQiXKX4gkAa0TLqAfjYeHbCD6uIQikdIAvDtjITPGTc=",
- "crlite_enrolled": false,
- "id": "9be65b22-0950-4b2d-9cab-98e1600f6808",
- "last_modified": 1635368388887
- },
- {
"schema": 1635365172989,
"derHash": "KL3bAjnS1WB+jejyI7X3Bpy40aJ4iV1MTFcefQtpdmM=",
"subject": "CN=E-SAFER EXTENDED SSL ECC CA [Run by the Issuer],O=E-SAFER CONSULTORIA EM TECNOLOGIA DA INFORMACAO LTDA,C=BR",
@@ -7057,24 +7291,6 @@
"last_modified": 1635303547732
},
{
- "schema": 1635260288000,
- "derHash": "Jv1MQ2fkY9OccXlq5AEOUzgNyTvBMvsBnWcYpoc+gfQ=",
- "subject": "CN=SHECA RSA Organization Validation Server CA G3,O=UniTrust,C=CN",
- "subjectDN": "MFkxCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDE3MDUGA1UEAwwuU0hFQ0EgUlNBIE9yZ2FuaXphdGlvbiBWYWxpZGF0aW9uIFNlcnZlciBDQSBHMw==",
- "whitelist": false,
- "attachment": {
- "hash": "a02a5c8205e62c2ef5dc42345a1585558c86f166ed9875d861601a465bcc4651",
- "size": 2016,
- "filename": "0JA1q1ctk_4J8qS0t-GhJaG5egVDq9SB33oMY7SMpfs=.pem",
- "location": "security-state-staging/intermediates/caec957d-379a-4c23-bf42-3bd122e7cf33.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "0JA1q1ctk/4J8qS0t+GhJaG5egVDq9SB33oMY7SMpfs=",
- "crlite_enrolled": true,
- "id": "10ec0271-99d5-4c06-a20d-1c03ccf7d780",
- "last_modified": 1635303547709
- },
- {
"schema": 1634935815934,
"derHash": "oE+mnoTM1E9eUmtVhjHjRrIUF9TRtgagjK3jko2/EVg=",
"subject": "CN=GlobalSign Atlas R3 AlphaSSL CA 2022 Q1,O=Globalsign nv-sa,C=BE",
@@ -8299,24 +8515,6 @@
"last_modified": 1634245155970
},
{
- "schema": 1634206552959,
- "derHash": "ClUqZfIv+CDn7D1Du/iLAqvDS9JH4MNQWJG2NC8WpfI=",
- "subject": "CN=SHECA RSA Domain Validation Server CA G3,O=UniTrust,C=CN",
- "subjectDN": "MFMxCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDExMC8GA1UEAwwoU0hFQ0EgUlNBIERvbWFpbiBWYWxpZGF0aW9uIFNlcnZlciBDQSBHMw==",
- "whitelist": false,
- "attachment": {
- "hash": "42516b0068507cb60d6383aaefa05ac169921cff9e4616761151efe098d3e1fe",
- "size": 2008,
- "filename": "N6OrM0KKQgR1zORoDKkLLFEKAYCmS_84dpbLl_qNOnU=.pem",
- "location": "security-state-staging/intermediates/525578e5-a94b-4525-b9e7-801be6e0ff89.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "N6OrM0KKQgR1zORoDKkLLFEKAYCmS/84dpbLl/qNOnU=",
- "crlite_enrolled": true,
- "id": "4b6a2421-1677-41c0-8103-bc13fb7e09f9",
- "last_modified": 1634223512841
- },
- {
"schema": 1634079014715,
"derHash": "q7P/KZqhuu/BJ4gYxCQ4iu97KWUVlcYBlOeNlDaUaAs=",
"subject": "CN=QuoVadis EV SSL ICA G3,O=QuoVadis Limited,C=BM",
@@ -8587,24 +8785,6 @@
"last_modified": 1634079492232
},
{
- "schema": 1634079014139,
- "derHash": "oF/kUpqQVCR0C8Yedzx7gplRGJNOQJQhYyOXwf5tCUg=",
- "subject": "CN=DigiCert QuoVadis TLS ICA QuoVadis RCA,O=DigiCert\\, Inc,C=US",
- "subjectDN": "MFYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKDA1EaWdpQ2VydCwgSW5jMS8wLQYDVQQDDCZEaWdpQ2VydCBRdW9WYWRpcyBUTFMgSUNBIFF1b1ZhZGlzIFJDQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "61fb1e00c120b7d8eb29a55826f8925947f9053b6bbd5d3ffe964cc05e6d6dde",
- "size": 1683,
- "filename": "Bh60Y6NbOPMA-3_NfhiqlTDjW2fQRTnUly_tdwJWP90=.pem",
- "location": "security-state-staging/intermediates/2ef170a4-24c1-4ae1-b6c9-847620f12f10.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Bh60Y6NbOPMA+3/NfhiqlTDjW2fQRTnUly/tdwJWP90=",
- "crlite_enrolled": false,
- "id": "ab58fcb7-0eaf-4652-99c8-7753a75f235f",
- "last_modified": 1634079492204
- },
- {
"schema": 1634075488277,
"derHash": "pUK8oJxeRXnGGXdK5ZCCvOD4bSYcWnpaD2IXwQJ56nw=",
"subject": "CN=DigiCert SHA2 Assured ID CA,OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -8767,24 +8947,6 @@
"last_modified": 1634075903810
},
{
- "schema": 1634075461928,
- "derHash": "2byXP4iQlpbaEIMxl5RMpYrEqIhHd5yRMzdCZxAO7Fg=",
- "subject": "CN=VeriSign Class 3 Public Primary Certification Authority - G5,OU=VeriSign Trust Network+OU=(c) 2006 VeriSign\\, Inc. - For authorized use only,O=VeriSign\\, Inc.,C=US",
- "subjectDN": "MIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA2IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHNQ==",
- "whitelist": false,
- "attachment": {
- "hash": "8c27ef0472925897276a375939fcfb0a9923a56d945831850f7684af74691ced",
- "size": 2223,
- "filename": "JbQbUG5JMJUoI6brnx0x3vZF6jilxsapbXGVfjhN8Fg=.pem",
- "location": "security-state-staging/intermediates/26497f8c-d5cd-43b4-a151-49c3160d6679.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "JbQbUG5JMJUoI6brnx0x3vZF6jilxsapbXGVfjhN8Fg=",
- "crlite_enrolled": false,
- "id": "ca224e06-34d2-4a49-b0ac-eb7f3ad7719a",
- "last_modified": 1634075903786
- },
- {
"schema": 1634075484783,
"derHash": "x0YLDt2htEyOIWSyNOvsw5YqajepNrdKbn1GaCk48IQ=",
"subject": "CN=DigiCert EV Code Signing CA (SHA2),OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -8929,24 +9091,6 @@
"last_modified": 1634075903596
},
{
- "schema": 1634075492214,
- "derHash": "xbZ5EGlYFS+D+1iG3cQfB4UZPvZ8aXW+PlCfF/KbeoY=",
- "subject": "CN=GlobalSign R6 Admin CA - SHA256 - G3,O=GlobalSign nv-sa,C=BE",
- "subjectDN": "MFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMS0wKwYDVQQDEyRHbG9iYWxTaWduIFI2IEFkbWluIENBIC0gU0hBMjU2IC0gRzM=",
- "whitelist": false,
- "attachment": {
- "hash": "d411527b2215bfc1772e8bbc2166bf5747830130b17f09875dd24cc7a2e36616",
- "size": 2003,
- "filename": "2TuBICswiXipsvQWl-U2oY732gn0rOk3bqUON3nbD5I=.pem",
- "location": "security-state-staging/intermediates/77f7915f-d31c-40af-b0b8-7aed1e3c67b3.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "2TuBICswiXipsvQWl+U2oY732gn0rOk3bqUON3nbD5I=",
- "crlite_enrolled": false,
- "id": "8056d838-0202-4784-ba86-3b2c1652b669",
- "last_modified": 1634075903572
- },
- {
"schema": 1634075585750,
"derHash": "w/kIp5zdgMEwJctTI7ERrHkJnrgBIvmZ27IvGqFmLdw=",
"subject": "CN=JPRS Domain Validation Authority - G2,O=Japan Registry Services Co.\\, Ltd.,C=JP",
@@ -9037,24 +9181,6 @@
"last_modified": 1634075903453
},
{
- "schema": 1634075521601,
- "derHash": "RqKjoPEeA8A6QfPlF1/Vi+wQIvuB65NJMX4f26ZMw9Q=",
- "subject": "CN=WISeKey CertifyID Advanced G1 CA,OU=Copyright (c) 2005 WISeKey SA+OU=International,O=WISeKey,C=CH",
- "subjectDN": "MIGKMQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA1IFdJU2VLZXkgU0ExFjAUBgNVBAsTDUludGVybmF0aW9uYWwxKTAnBgNVBAMTIFdJU2VLZXkgQ2VydGlmeUlEIEFkdmFuY2VkIEcxIENB",
- "whitelist": false,
- "attachment": {
- "hash": "20233f4415718b169b238134dbe831bb4d946d37afb8c1b48c1adb10fe7ac94e",
- "size": 1792,
- "filename": "tv0EwdMH3jyu8FHFCeLpxbPmlyakqJMlF9pChboTB90=.pem",
- "location": "security-state-staging/intermediates/09a7a43f-5d95-4f5a-8572-f43ac38325eb.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "tv0EwdMH3jyu8FHFCeLpxbPmlyakqJMlF9pChboTB90=",
- "crlite_enrolled": false,
- "id": "8cf5872b-da2d-4b66-ba16-f07b1a526a9c",
- "last_modified": 1634075903421
- },
- {
"schema": 1634075519085,
"derHash": "P+i+OSoIaEuZ9JfmGMfd9aAqQom/nQjllQRZMb+6gU8=",
"subject": "CN=QuoVadis EV SSL ICA G1,O=QuoVadis Limited,C=BM",
@@ -9127,24 +9253,6 @@
"last_modified": 1634075903318
},
{
- "schema": 1634075574302,
- "derHash": "kFjVBl+PPppjqv5c6Jp2RHCw3vnc87nsfQWH+riP66A=",
- "subject": "CN=QuoVadis QVRCA1G1 SSL ICA,O=QuoVadis Limited,C=BM",
- "subjectDN": "MEwxCzAJBgNVBAYTAkJNMRkwFwYDVQQKDBBRdW9WYWRpcyBMaW1pdGVkMSIwIAYDVQQDDBlRdW9WYWRpcyBRVlJDQTFHMSBTU0wgSUNB",
- "whitelist": false,
- "attachment": {
- "hash": "472285bb2b9a0e36f7a8b4405e5b35d448a9333872ca825e8bdcd79a53f8a41b",
- "size": 2101,
- "filename": "oB-l9fuJRX8mzgRrGC4yGRLXF1IEiTrPchG7uV0y8-M=.pem",
- "location": "security-state-staging/intermediates/be28a1da-7adf-4d5a-8b3e-a96a20b3fd9b.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "oB+l9fuJRX8mzgRrGC4yGRLXF1IEiTrPchG7uV0y8+M=",
- "crlite_enrolled": false,
- "id": "dadb9e8a-9a0b-4816-b5fc-66b000ef66cf",
- "last_modified": 1634075903294
- },
- {
"schema": 1634075531509,
"derHash": "6DVm5vWZSBZ4wNmYkhach/d5FMYh/fHmWccIV3LUpIc=",
"subject": "CN=Aristotle University of Thessaloniki Central CA R5,O=Aristotle University of Thessaloniki,C=GR",
@@ -9325,24 +9433,6 @@
"last_modified": 1634075903052
},
{
- "schema": 1634075577828,
- "derHash": "2Sv46fqGfb2LeUxqSeb/H8+scfPX9K5Vu5WH6ySsZIk=",
- "subject": "CN=Intel External Issuing CA 7B,O=Intel Corporation,L=Santa Clara,ST=CA,C=US",
- "subjectDN": "MHMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEUMBIGA1UEBxMLU2FudGEgQ2xhcmExGjAYBgNVBAoTEUludGVsIENvcnBvcmF0aW9uMSUwIwYDVQQDExxJbnRlbCBFeHRlcm5hbCBJc3N1aW5nIENBIDdC",
- "whitelist": false,
- "attachment": {
- "hash": "3252f7b7ea0a73ee0dc29fb52054976ceefcfe385a3ed7d3230c1b17bc3b0a51",
- "size": 2584,
- "filename": "nNwmZpaXyiCdG3FOv6UayFdR2hD6Jp81-ByKuK4m0hc=.pem",
- "location": "security-state-staging/intermediates/0635c17f-ed6f-4dda-9c17-ad7e86ea81de.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "nNwmZpaXyiCdG3FOv6UayFdR2hD6Jp81+ByKuK4m0hc=",
- "crlite_enrolled": false,
- "id": "71f46dcf-1163-4ae4-82d0-70227f0d13aa",
- "last_modified": 1634075903027
- },
- {
"schema": 1634075472439,
"derHash": "/bNF0mk3ftnTQwi7eIVjKzDmH46vt+tedfgCTV/U4Yc=",
"subject": "CN=Actalis Extended Validation Server CA G2,O=Actalis S.p.A./03358520967,L=Ponte San Pietro,ST=Bergamo,C=IT",
@@ -9415,24 +9505,6 @@
"last_modified": 1634075902917
},
{
- "schema": 1634075561774,
- "derHash": "rtqeEp5fuhJTynkRau2ZDd+qqyS9SKHMvZmn4Dyd25Y=",
- "subject": "CN=WISeKey CertifyID Standard G1 CA,OU=Copyright (c) 2005 WISeKey SA+OU=International,O=WISeKey,C=CH",
- "subjectDN": "MIGKMQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA1IFdJU2VLZXkgU0ExFjAUBgNVBAsTDUludGVybmF0aW9uYWwxKTAnBgNVBAMTIFdJU2VLZXkgQ2VydGlmeUlEIFN0YW5kYXJkIEcxIENB",
- "whitelist": false,
- "attachment": {
- "hash": "99f53a0f0a04102d0dc798862f7cddb908d4b19a382c02d2a501e95f73f888a4",
- "size": 1796,
- "filename": "V-iy-tAeMX9lDedsiiJL_8dZxPz-eL1s19Q5oU1d1Vg=.pem",
- "location": "security-state-staging/intermediates/6968a7e4-49ad-4bc8-966e-16c6348b8280.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "V+iy+tAeMX9lDedsiiJL/8dZxPz+eL1s19Q5oU1d1Vg=",
- "crlite_enrolled": false,
- "id": "7af2b755-f8c2-4221-b4d9-98a4a40d8f82",
- "last_modified": 1634075902893
- },
- {
"schema": 1634075534509,
"derHash": "XEvFlykauccCP7ZEX9YDgaZcYN3UBPEk5foUP+mLBfM=",
"subject": "CN=Trustwave S/MIME SHA256 CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US",
@@ -10171,24 +10243,6 @@
"last_modified": 1634075901865
},
{
- "schema": 1634075592896,
- "derHash": "6sumyWWYtKQf1T1pq57Z+7sTgRVMRTRWcgwXT/5XbR0=",
- "subject": "CN=ICPEdu,OU=Gerencia de Servicos (GSer),O=Rede Nacional de Ensino e Pesquisa - RNP,L=Rio de Janeiro,ST=Rio de Janeiro,C=BR",
- "subjectDN": "MIGpMQswCQYDVQQGEwJCUjEXMBUGA1UECBMOUmlvIGRlIEphbmVpcm8xFzAVBgNVBAcTDlJpbyBkZSBKYW5laXJvMSQwIgYDVQQLExtHZXJlbmNpYSBkZSBTZXJ2aWNvcyAoR1NlcikxMTAvBgNVBAoTKFJlZGUgTmFjaW9uYWwgZGUgRW5zaW5vIGUgUGVzcXVpc2EgLSBSTlAxDzANBgNVBAMTBklDUEVkdQ==",
- "whitelist": false,
- "attachment": {
- "hash": "c399340277a2b92eeb636040d4463ee38fe895ba4563359367c2497d50c84824",
- "size": 1833,
- "filename": "m_Zke2f6Q6acou-ZOFg-8OdSCzint_5uosSYaFXE3EM=.pem",
- "location": "security-state-staging/intermediates/df2eaa98-44e8-4093-9bfb-24b2af701dad.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "m/Zke2f6Q6acou+ZOFg+8OdSCzint/5uosSYaFXE3EM=",
- "crlite_enrolled": false,
- "id": "cca3b0f0-63dc-4374-bde8-b4fe6d44c0af",
- "last_modified": 1634075901828
- },
- {
"schema": 1634075554772,
"derHash": "ZuricJtUzdFpMXexMy/wNs3Q9yPbMDntMRVVpsv1/z4=",
"subject": "SERIALNUMBER=A82743287,CN=Camerfirma Corporate Server II - 2015,OU=AC CAMERFIRMA,O=AC Camerfirma S.A.,L=Madrid (see current address at https://www.camerfirma.com/address),C=ES",
@@ -10909,24 +10963,6 @@
"last_modified": 1634075900804
},
{
- "schema": 1634075578386,
- "derHash": "YXLXoZlsvvcaAYLdRLmenANXQqnr0DEapzqkczNExaY=",
- "subject": "CN=CloudFlare Inc ECC CA-2,O=CloudFlare\\, Inc.,L=San Francisco,ST=CA,C=US",
- "subjectDN": "MG8xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQQ2xvdWRGbGFyZSwgSW5jLjEgMB4GA1UEAxMXQ2xvdWRGbGFyZSBJbmMgRUNDIENBLTI=",
- "whitelist": false,
- "attachment": {
- "hash": "847a716b6f6114e3d4f88a0a3e8e573fce99330a3de33aadc98997578166aad9",
- "size": 1321,
- "filename": "3kcNJzkUJ1RqMXJzFX4Zxux5WfETK-uL6Viq9lJNn4o=.pem",
- "location": "security-state-staging/intermediates/2aee9ab7-0837-4213-bf07-b65e7a210ea5.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "3kcNJzkUJ1RqMXJzFX4Zxux5WfETK+uL6Viq9lJNn4o=",
- "crlite_enrolled": false,
- "id": "4f654672-7696-4bd6-84a2-503a66c6cfe4",
- "last_modified": 1634075900780
- },
- {
"schema": 1634075501010,
"derHash": "CKJ3P5CLieNfg9wnCvuLxl6NGS8N0ktSEWFxaNYN06s=",
"subject": "CN=University of Western Macedonia CA R3,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR",
@@ -11377,42 +11413,6 @@
"last_modified": 1634075900202
},
{
- "schema": 1634075448379,
- "derHash": "ZhFE0REXIkQICyTX/kp7zraow12gyZGMjppYY13Ekjw=",
- "subject": "CN=Entrust Class 2 Client CA,OU=www.entrust.net/CPS is incorporated by reference+OU=(c) 2010 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIGlMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAxMCBFbnRydXN0LCBJbmMuMSIwIAYDVQQDExlFbnRydXN0IENsYXNzIDIgQ2xpZW50IENB",
- "whitelist": false,
- "attachment": {
- "hash": "4277e2a7f71129a3837869b4dc2390a017ee5641def4a8640f1b4f673b8b643f",
- "size": 1760,
- "filename": "JloS0qeSNdA_zDy0D24iKRwsIsmYt-GFR_0g8UIjlUE=.pem",
- "location": "security-state-staging/intermediates/eadd6041-e936-41dc-ae64-e03625e527ac.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "JloS0qeSNdA/zDy0D24iKRwsIsmYt+GFR/0g8UIjlUE=",
- "crlite_enrolled": false,
- "id": "f00a5631-60d1-4b34-9191-50b30924ed38",
- "last_modified": 1634075900179
- },
- {
- "schema": 1634075487170,
- "derHash": "2jvIEAX9u4U9aBp+lCZhrrojeJIRUl6vUiIfKFFMCcs=",
- "subject": "CN=QuoVadis Issuing CA G4,O=QuoVadis Limited,C=BM",
- "subjectDN": "MEkxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR8wHQYDVQQDExZRdW9WYWRpcyBJc3N1aW5nIENBIEc0",
- "whitelist": false,
- "attachment": {
- "hash": "7b11a86250a18ac5dac6b4e9d9a5638069dc115c40cfdef38dc073726ccda870",
- "size": 1967,
- "filename": "Q3uGh6nrEU1_2eTHReUBvoLYNArYb3i7Qz286_nBn7Q=.pem",
- "location": "security-state-staging/intermediates/35521446-cee1-4cf0-947c-c068c11acec1.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Q3uGh6nrEU1/2eTHReUBvoLYNArYb3i7Qz286/nBn7Q=",
- "crlite_enrolled": false,
- "id": "13ab7e91-4d7f-417d-9099-ffcf9e4bf594",
- "last_modified": 1634075900148
- },
- {
"schema": 1634075586329,
"derHash": "cFYQcjyWE/ZBMYHK33PVEHG9dh/aSRQj4avQAVAbZPM=",
"subject": "CN=Digidentity BV PKIoverheid Organisatie Server CA - G3,O=Digidentity B.V.,C=NL",
@@ -11449,24 +11449,6 @@
"last_modified": 1634075900068
},
{
- "schema": 1634075498576,
- "derHash": "QA5ehSTzVZh5hXYxLnWlRRQKTktzFMHIxT/X7IIOd7U=",
- "subject": "CN=Cybertrust Japan EV CA G2,O=Cybertrust Japan Co.\\, Ltd.,C=JP",
- "subjectDN": "MFYxCzAJBgNVBAYTAkpQMSMwIQYDVQQKExpDeWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEiMCAGA1UEAxMZQ3liZXJ0cnVzdCBKYXBhbiBFViBDQSBHMg==",
- "whitelist": false,
- "attachment": {
- "hash": "12d7e73666399e1632382096136702c7f6ddd26eafb3f820e0d875b2159deb98",
- "size": 1581,
- "filename": "9xjmuIhAK6exitWv2xYUaN-6SVHIiB-Ru97-tkgiEaQ=.pem",
- "location": "security-state-staging/intermediates/4fe4936e-6ee1-4086-9e1a-96626e262d90.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "9xjmuIhAK6exitWv2xYUaN+6SVHIiB+Ru97+tkgiEaQ=",
- "crlite_enrolled": false,
- "id": "e1a63b90-4f19-42c3-b7d2-78e446b0ec66",
- "last_modified": 1634075900036
- },
- {
"schema": 1634075536830,
"derHash": "pP58fxUVXz8K73qqg89uBt65fKP5Cd+SCsFJCILUiO0=",
"subject": "CN=Apple IST CA 8 - G1,OU=Certification Authority,O=Apple Inc.,C=US",
@@ -11647,24 +11629,6 @@
"last_modified": 1634075899782
},
{
- "schema": 1634075588202,
- "derHash": "m7XMhCevJ2vyFqdIrSV4XResur3eQoLmBtpSYs2UDzg=",
- "subject": "CN=Cybertrust Global Root,O=Cybertrust\\, Inc",
- "subjectDN": "MDsxGDAWBgNVBAoTD0N5YmVydHJ1c3QsIEluYzEfMB0GA1UEAxMWQ3liZXJ0cnVzdCBHbG9iYWwgUm9vdA==",
- "whitelist": false,
- "attachment": {
- "hash": "25ce176fa214e6e0fdebb7a1832dce5580bd8c52cea81154114f3b6cd553dbe6",
- "size": 1459,
- "filename": "foeCwVDOOVL4AuY2AjpdPpW7XWjjPoWtsroXgSXOvxU=.pem",
- "location": "security-state-staging/intermediates/12de7d43-38fd-47e4-abd4-cf2fd4a2bc1f.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "foeCwVDOOVL4AuY2AjpdPpW7XWjjPoWtsroXgSXOvxU=",
- "crlite_enrolled": false,
- "id": "884a0690-da65-400c-9fab-d03457385b58",
- "last_modified": 1634075899759
- },
- {
"schema": 1634075513000,
"derHash": "Vk28anZVD9LU9LrGRIoRV7M8vY4LP9dtchB1QJZKhbU=",
"subject": "CN=Symantec Class 3 Secure Server CA - G4,OU=Symantec Trust Network,O=Symantec Corporation,C=US",
@@ -11701,24 +11665,6 @@
"last_modified": 1634075899712
},
{
- "schema": 1634075463186,
- "derHash": "3ZxUXWtkXCv74bbstgN2AGRk6XuxMEt5eM/oOkCZsic=",
- "subject": "O=Government Root Certification Authority,C=TW",
- "subjectDN": "MD8xCzAJBgNVBAYTAlRXMTAwLgYDVQQKDCdHb3Zlcm5tZW50IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHk=",
- "whitelist": false,
- "attachment": {
- "hash": "22de8a87722574e5bae64f227adae54749a53ce2eb2247106a3a9a9137cc429b",
- "size": 2292,
- "filename": "pRovOgUOg4pQUGlleNu-2qwaEH7i2dSPrlBdGNDaXPg=.pem",
- "location": "security-state-staging/intermediates/1bba8b1c-fe09-452a-8030-5299448f1616.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "pRovOgUOg4pQUGlleNu+2qwaEH7i2dSPrlBdGNDaXPg=",
- "crlite_enrolled": false,
- "id": "ab862fa5-0269-4007-9bfc-154dc88f81fc",
- "last_modified": 1634075899689
- },
- {
"schema": 1634075595166,
"derHash": "HSQiK17scf6Zvp1wD6X/cjEts+sPy0pPO8wTXaNsE1U=",
"subject": "CN=QuoVadis EU Issuing Certification Authority G4,O=QuoVadis Trustlink B.V.,C=NL",
@@ -12907,24 +12853,6 @@
"last_modified": 1634075898117
},
{
- "schema": 1634075525085,
- "derHash": "oF/kUpqQVCR0C8Yedzx7gplRGJNOQJQhYyOXwf5tCUg=",
- "subject": "CN=DigiCert QuoVadis TLS ICA QuoVadis RCA,O=DigiCert\\, Inc,C=US",
- "subjectDN": "MFYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKDA1EaWdpQ2VydCwgSW5jMS8wLQYDVQQDDCZEaWdpQ2VydCBRdW9WYWRpcyBUTFMgSUNBIFF1b1ZhZGlzIFJDQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "61fb1e00c120b7d8eb29a55826f8925947f9053b6bbd5d3ffe964cc05e6d6dde",
- "size": 1683,
- "filename": "Bh60Y6NbOPMA-3_NfhiqlTDjW2fQRTnUly_tdwJWP90=.pem",
- "location": "security-state-staging/intermediates/edaf7e4f-93c0-431c-8fb2-7e01cb7c3a80.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Bh60Y6NbOPMA+3/NfhiqlTDjW2fQRTnUly/tdwJWP90=",
- "crlite_enrolled": false,
- "id": "0600918a-adab-4c3d-b3dc-9a7b6228f2ed",
- "last_modified": 1634075898094
- },
- {
"schema": 1634075479557,
"derHash": "VEpvYpl1bsreT3w0gRBUGBtqI8D/g+sKwaKM6/4Nrj4=",
"subject": "CN=DigiCert TLS ICA GeoTrust PCA-G2,O=DigiCert\\, Inc.,C=US",
@@ -13159,24 +13087,6 @@
"last_modified": 1633917508037
},
{
- "schema": 1633532278944,
- "derHash": "lcB041kCoUq9nRmvtuf4Dmaf+OI2MnBTnZY2E/BKqiE=",
- "subject": "CN=GTS CA 1O1,O=Google Trust Services,C=US",
- "subjectDN": "MEIxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3QgU2VydmljZXMxEzARBgNVBAMTCkdUUyBDQSAxTzE=",
- "whitelist": false,
- "attachment": {
- "hash": "6b83970dc396a58790e6b658e13c63e57dafec798ebdec22b4b70519932de38c",
- "size": 1548,
- "filename": "YZPgTZ-woNCCCIW3LH2CxQeLzB_1m42QcCTBSdgayjs=.pem",
- "location": "security-state-staging/intermediates/d1df4cf2-b819-43ed-a6e3-59e264ed21b2.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "YZPgTZ+woNCCCIW3LH2CxQeLzB/1m42QcCTBSdgayjs=",
- "crlite_enrolled": false,
- "id": "73b3dfa7-731a-4bfe-b218-d585c8e45d6d",
- "last_modified": 1633640282785
- },
- {
"schema": 1633057101813,
"derHash": "lW/5zJFIdNnK+WVbzLaWwb5Jolv5KNXEHA9TlaE12Lg=",
"subject": "CN=Telekom Security DV RSA CA 21,O=Deutsche Telekom Security GmbH,C=DE",
@@ -14005,24 +13915,6 @@
"last_modified": 1630439888238
},
{
- "schema": 1630007857648,
- "derHash": "1XCEwSeYcycess57hBWkHOkSa1RNhRi62H/xzlpgTaM=",
- "subject": "CN=GTS CA 1D2,O=Google Trust Services,C=US",
- "subjectDN": "MEIxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVHb29nbGUgVHJ1c3QgU2VydmljZXMxEzARBgNVBAMTCkdUUyBDQSAxRDI=",
- "whitelist": false,
- "attachment": {
- "hash": "9111c956475abad64a74fc25f5dc5839249913246aeda37cded4b3651b45520e",
- "size": 1548,
- "filename": "qPerI4uMwY1VrtRE5aBY8jIQJopLUuBt2-GDUWMwZn4=.pem",
- "location": "security-state-staging/intermediates/577bf05b-e334-4a66-bcb0-d3bb3cbb33d4.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "qPerI4uMwY1VrtRE5aBY8jIQJopLUuBt2+GDUWMwZn4=",
- "crlite_enrolled": false,
- "id": "21baac25-4dc6-42e5-813f-8cb5b1d60305",
- "last_modified": 1630094258836
- },
- {
"schema": 1628258299195,
"derHash": "TlZm2sV5FhzwC42HBG0HTWycDA45lMZTvleZhzbFXZM=",
"subject": "CN=SwissSign RSA TLS Root CA 2021 - 1,O=SwissSign AG,C=CH",
@@ -14635,24 +14527,6 @@
"last_modified": 1625126256019
},
{
- "schema": 1624978717136,
- "derHash": "T9b6UnFX7qRjaJ16TCuTTvIiJ5clQTiT2YRyQshcqd8=",
- "subject": "CN=SHECA RSA Extended Validation Server CA,O=UniTrust,C=CN",
- "subjectDN": "MFIxCzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEwMC4GA1UEAwwnU0hFQ0EgUlNBIEV4dGVuZGVkIFZhbGlkYXRpb24gU2VydmVyIENB",
- "whitelist": false,
- "attachment": {
- "hash": "b58523d4da82d8049eb9b4115799b963aab05526caa6f6e0040ca88e05ad2be8",
- "size": 2012,
- "filename": "dSFJXz4vHOWleaG1OgAbLF3rUHbSM2AR6Viu9xdSol8=.pem",
- "location": "security-state-staging/intermediates/ca826164-049f-4c05-91f0-9b1e9243437b.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "dSFJXz4vHOWleaG1OgAbLF3rUHbSM2AR6Viu9xdSol8=",
- "crlite_enrolled": true,
- "id": "346f5cdb-b18d-404b-86c1-ae1ab80747f8",
- "last_modified": 1625021841636
- },
- {
"schema": 1624978190848,
"derHash": "UsCaLKF5NocDoYVwBM1aPIfTvaw6VY4UPvNQj77rEDI=",
"subject": "CN=VTB BANK GCC R6 EV CA 2021,O=VTB BANK (PJSC),C=RU",
@@ -17965,42 +17839,6 @@
"last_modified": 1614909446597
},
{
- "schema": 1614822585129,
- "derHash": "1ehNmmd+bNpy3Rwbp62N38Je+sIgyKlXHOwnwQdVVwI=",
- "subject": "CN=ICPEdu,O=Rede Nacional de Ensino e Pesquisa - RNP,C=BR",
- "subjectDN": "MFExCzAJBgNVBAYTAkJSMTEwLwYDVQQKEyhSZWRlIE5hY2lvbmFsIGRlIEVuc2lubyBlIFBlc3F1aXNhIC0gUk5QMQ8wDQYDVQQDEwZJQ1BFZHU=",
- "whitelist": false,
- "attachment": {
- "hash": "9b9ef56a8e9ed418407c8f8b194145af30c2c29e7dceb0b41ecc390660a45493",
- "size": 1735,
- "filename": "m_Zke2f6Q6acou-ZOFg-8OdSCzint_5uosSYaFXE3EM=.pem",
- "location": "security-state-staging/intermediates/4d583b92-7ea5-4759-b075-69728740ce72.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "m/Zke2f6Q6acou+ZOFg+8OdSCzint/5uosSYaFXE3EM=",
- "crlite_enrolled": false,
- "id": "b299bf16-90d0-453d-a0e2-c5d0e7350002",
- "last_modified": 1614823046128
- },
- {
- "schema": 1614822740320,
- "derHash": "1ehNmmd+bNpy3Rwbp62N38Je+sIgyKlXHOwnwQdVVwI=",
- "subject": "CN=ICPEdu,O=Rede Nacional de Ensino e Pesquisa - RNP,C=BR",
- "subjectDN": "MFExCzAJBgNVBAYTAkJSMTEwLwYDVQQKEyhSZWRlIE5hY2lvbmFsIGRlIEVuc2lubyBlIFBlc3F1aXNhIC0gUk5QMQ8wDQYDVQQDEwZJQ1BFZHU=",
- "whitelist": false,
- "attachment": {
- "hash": "9b9ef56a8e9ed418407c8f8b194145af30c2c29e7dceb0b41ecc390660a45493",
- "size": 1735,
- "filename": "m_Zke2f6Q6acou-ZOFg-8OdSCzint_5uosSYaFXE3EM=.pem",
- "location": "security-state-staging/intermediates/023abc51-e443-459b-b3d5-6898ddf046fd.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "m/Zke2f6Q6acou+ZOFg+8OdSCzint/5uosSYaFXE3EM=",
- "crlite_enrolled": false,
- "id": "168d707f-83ff-429a-a54e-c3f9bb1c6afe",
- "last_modified": 1614823046109
- },
- {
"schema": 1614715109363,
"derHash": "jYPWn6YVqiaDsT14lEgsVCsLzxi7ktMPAV+0JHGvu2Y=",
"subject": "CN=TrustAsia ECC EV TLS Pro CA G3,O=TrustAsia Technologies\\, Inc.,C=CN",
@@ -21457,24 +21295,6 @@
"last_modified": 1603331864371
},
{
- "schema": 1603331412138,
- "derHash": "a7lkZHte5hWaKgKe5cfc0dnPOwiEUeCmjpDmB0w/XKM=",
- "subject": "CN=QuoVadis RCA1G1 TLS CA,O=QuoVadis Limited,C=BM",
- "subjectDN": "MEkxCzAJBgNVBAYTAkJNMRkwFwYDVQQKDBBRdW9WYWRpcyBMaW1pdGVkMR8wHQYDVQQDDBZRdW9WYWRpcyBSQ0ExRzEgVExTIENB",
- "whitelist": false,
- "attachment": {
- "hash": "34870e705e578bbcd98319ac5f84b11e5770d2ad43f4dfe76db0785c91777fdb",
- "size": 2089,
- "filename": "Qvjdi2jwbwNDElJ0tj6ROtrf4nU-v9QUSIl7Mk_pIgk=.pem",
- "location": "security-state-staging/intermediates/d3959276-8446-44d6-bbf5-d30de62aeabd.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Qvjdi2jwbwNDElJ0tj6ROtrf4nU+v9QUSIl7Mk/pIgk=",
- "crlite_enrolled": false,
- "id": "0e7c9134-ab1c-4f19-846d-30587aaac2be",
- "last_modified": 1603331864359
- },
- {
"schema": 1603331407633,
"derHash": "OmbmSCEuYyH5TZ6rzJLAUuZ52ZLJmtRZak57ha3O5d4=",
"subject": "CN=QuoVadis RCA3G1 TLS CA,O=QuoVadis Limited,C=BM",
@@ -21565,24 +21385,6 @@
"last_modified": 1602964635139
},
{
- "schema": 1602766682987,
- "derHash": "sIwZai7R6E+YktsbYSGc62QogkePObCHGWA9BzX6A9E=",
- "subject": "CN=CA de Certificados SSL EV,OU=BZ Ziurtagiri publikoa - Certificado publico EV,O=IZENPE S.A.,C=ES",
- "subjectDN": "MIGBMQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xODA2BgNVBAsML0JaIFppdXJ0YWdpcmkgcHVibGlrb2EgLSBDZXJ0aWZpY2FkbyBwdWJsaWNvIEVWMSIwIAYDVQQDDBlDQSBkZSBDZXJ0aWZpY2Fkb3MgU1NMIEVW",
- "whitelist": false,
- "attachment": {
- "hash": "388ad7bfbc659f5233cd21bf5d91654c878954f11b1f806a8471ebe1dc89e676",
- "size": 2515,
- "filename": "D0NbyGhND0J0g9UeFoaXmcD9hKK6WSHEogR1kaVlsfA=.pem",
- "location": "security-state-staging/intermediates/3edc35f2-2f62-434a-b3d0-3fa02db4b362.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "D0NbyGhND0J0g9UeFoaXmcD9hKK6WSHEogR1kaVlsfA=",
- "crlite_enrolled": false,
- "id": "097e4515-9a01-4511-a66e-dd72a6a0a98c",
- "last_modified": 1602770278643
- },
- {
"schema": 1602647311437,
"derHash": "DSzH5pc/gPoiU/uIgo72rLs7lf+nfEiWUMNWc19UtwY=",
"subject": "CN=AlpiroSSL ECC OV CA,O=Alpiro s.r.o.,C=CZ",
@@ -22033,78 +21835,6 @@
"last_modified": 1602298664651
},
{
- "schema": 1602125315857,
- "derHash": "cwwb3NhfV85dwLunM+XxulqSWyp3HWQKJvekVCJNrTs=",
- "subject": "CN=R3,O=Let's Encrypt,C=US",
- "subjectDN": "MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMw==",
- "whitelist": false,
- "attachment": {
- "hash": "8467f9a9c499b547e02391a7fe31c469557c379b07852c2ca04ce3ecec676dea",
- "size": 1585,
- "filename": "jQJTbIh0grw0_1TkHSumWb-Fs0Ggogr621gT3PvPKG0=.pem",
- "location": "security-state-staging/intermediates/1f71d4c5-823d-4f6a-9fcf-107004848c43.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "jQJTbIh0grw0/1TkHSumWb+Fs0Ggogr621gT3PvPKG0=",
- "crlite_enrolled": false,
- "id": "5d9dd4cf-783a-46de-885d-a4702103320f",
- "last_modified": 1602125863571
- },
- {
- "schema": 1602125317285,
- "derHash": "Wo8W/aRI14NIHMpXokKNF02tjGCUPOso9mGuMf05pfo=",
- "subject": "CN=R4,O=Let's Encrypt,C=US",
- "subjectDN": "MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSNA==",
- "whitelist": false,
- "attachment": {
- "hash": "9cd790ac13f6ba45dcb08a81db71c89d50e10474fcde7568d501e5893f538729",
- "size": 1585,
- "filename": "5VReIRNHJBiRxVSgOTTN6bdJZkpZ0m1hX-WPd5kPLQM=.pem",
- "location": "security-state-staging/intermediates/a1dd6cdc-7cb6-4608-ad10-121c1417b86e.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "5VReIRNHJBiRxVSgOTTN6bdJZkpZ0m1hX+WPd5kPLQM=",
- "crlite_enrolled": false,
- "id": "2b30c13e-2cab-4b8c-883d-43f99052d539",
- "last_modified": 1602125863559
- },
- {
- "schema": 1602121858033,
- "derHash": "Wo8W/aRI14NIHMpXokKNF02tjGCUPOso9mGuMf05pfo=",
- "subject": "CN=R4,O=Let's Encrypt,C=US",
- "subjectDN": "MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSNA==",
- "whitelist": false,
- "attachment": {
- "hash": "9cd790ac13f6ba45dcb08a81db71c89d50e10474fcde7568d501e5893f538729",
- "size": 1585,
- "filename": "5VReIRNHJBiRxVSgOTTN6bdJZkpZ0m1hX-WPd5kPLQM=.pem",
- "location": "security-state-staging/intermediates/4f471d30-f2da-4143-bbec-db772922e9d9.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "5VReIRNHJBiRxVSgOTTN6bdJZkpZ0m1hX+WPd5kPLQM=",
- "crlite_enrolled": false,
- "id": "835f8581-8590-4a2f-80bc-f607c2264bc5",
- "last_modified": 1602122269012
- },
- {
- "schema": 1602121856579,
- "derHash": "cwwb3NhfV85dwLunM+XxulqSWyp3HWQKJvekVCJNrTs=",
- "subject": "CN=R3,O=Let's Encrypt,C=US",
- "subjectDN": "MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMw==",
- "whitelist": false,
- "attachment": {
- "hash": "8467f9a9c499b547e02391a7fe31c469557c379b07852c2ca04ce3ecec676dea",
- "size": 1585,
- "filename": "jQJTbIh0grw0_1TkHSumWb-Fs0Ggogr621gT3PvPKG0=.pem",
- "location": "security-state-staging/intermediates/5b388518-029b-4136-9c78-d43474613fd9.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "jQJTbIh0grw0/1TkHSumWb+Fs0Ggogr621gT3PvPKG0=",
- "crlite_enrolled": false,
- "id": "6d11fad9-c414-48d6-b593-5cafd1758bc5",
- "last_modified": 1602122268992
- },
- {
"schema": 1602103701893,
"derHash": "ks5+p0JLPnosFMJuDVcq29VW4F4rKovTdhxpUlQlWFY=",
"subject": "CN=AnsonNet TLS Issuing RSA CA R1,O=Anson Network Limited,L=London,ST=London,C=GB",
@@ -22177,42 +21907,6 @@
"last_modified": 1601675840461
},
{
- "schema": 1601581756903,
- "derHash": "jlEFdfB6l9X62jv9phh+A+d9M5IxhFfqhxip0otDOWs=",
- "subject": "CN=R4,O=Let's Encrypt,C=US",
- "subjectDN": "MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSNA==",
- "whitelist": false,
- "attachment": {
- "hash": "7c779081b9be519ff3d25e8772978950f385cb19f49a24a6057409137112bc14",
- "size": 1540,
- "filename": "5VReIRNHJBiRxVSgOTTN6bdJZkpZ0m1hX-WPd5kPLQM=.pem",
- "location": "security-state-staging/intermediates/8847b089-d96c-4f13-acc0-18117749df17.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "5VReIRNHJBiRxVSgOTTN6bdJZkpZ0m1hX+WPd5kPLQM=",
- "crlite_enrolled": false,
- "id": "417742c5-f44f-46d5-972d-d38d206c0784",
- "last_modified": 1601582282303
- },
- {
- "schema": 1601581755437,
- "derHash": "/udl2kys9TxxryAvifNhJCD9kw2ATiBP7u/J14CEu3s=",
- "subject": "CN=R3,O=Let's Encrypt,C=US",
- "subjectDN": "MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJSMw==",
- "whitelist": false,
- "attachment": {
- "hash": "5fc63297733d4d2adf06d7e52b3337147d888c5dd5442cb6ec2d88986bb1de4c",
- "size": 1540,
- "filename": "jQJTbIh0grw0_1TkHSumWb-Fs0Ggogr621gT3PvPKG0=.pem",
- "location": "security-state-staging/intermediates/988d8f38-2e00-41eb-a26c-76d18afbb2d9.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "jQJTbIh0grw0/1TkHSumWb+Fs0Ggogr621gT3PvPKG0=",
- "crlite_enrolled": false,
- "id": "36186b66-f98f-44f9-89fe-243c1b143997",
- "last_modified": 1601582282291
- },
- {
"schema": 1601581757962,
"derHash": "vao4RyBgT/RlOwDaOHOoxUWZb/uKuR1hbxBJX8Am6Pw=",
"subject": "CN=cPanel\\, Inc. ECC Certification Authority,O=cPanel\\, Inc.,L=Houston,ST=TX,C=US",
@@ -22645,24 +22339,6 @@
"last_modified": 1601517447528
},
{
- "schema": 1601376649078,
- "derHash": "DTb2oimeniaPlK20nlfmcX1xPD9HuInEDc3Iz+lAy4A=",
- "subject": "CN=Beame.io CA 1,O=Beame.io Ltd,C=IL",
- "subjectDN": "MDwxCzAJBgNVBAYTAklMMRUwEwYDVQQKEwxCZWFtZS5pbyBMdGQxFjAUBgNVBAMTDUJlYW1lLmlvIENBIDE=",
- "whitelist": false,
- "attachment": {
- "hash": "4b493757d7d299f8cc22b2765b16fa2d9bcc5aab6354a1aba37cad4f16162bf8",
- "size": 1727,
- "filename": "5fxJ002g5Il0LSaAZtiEC7BeF8z-cxBoMLk7llE9WeI=.pem",
- "location": "security-state-staging/intermediates/c63ea01c-f085-4c51-8777-54e68bb926ac.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "5fxJ002g5Il0LSaAZtiEC7BeF8z+cxBoMLk7llE9WeI=",
- "crlite_enrolled": false,
- "id": "1376d433-c704-4fdf-b6e5-2eb14d36c683",
- "last_modified": 1601517447517
- },
- {
"schema": 1601376647571,
"derHash": "9nwj73v3QSgJ22sd09RKCNN1TZnKumoT96BcckkInIk=",
"subject": "CN=QuoVadis Global SSL ICA G2,O=QuoVadis Limited,C=BM",
@@ -22825,24 +22501,6 @@
"last_modified": 1601517447288
},
{
- "schema": 1601376631782,
- "derHash": "aeLQbDDzZhZhZekdaNHO5cxHWEqAIn52ZmCGwBByQes=",
- "subject": "CN=GlobalSign,OU=GlobalSign Root CA - R2,O=GlobalSign",
- "subjectDN": "MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIyMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu",
- "whitelist": false,
- "attachment": {
- "hash": "a9f6d16a93aa62ba7dbf378a10c0719ad51755b8d8276a662013037d6fbe06d3",
- "size": 1353,
- "filename": "iie1VXtL7HzAMF-_PVPR9xzT80kQxdZeJ-zduCB3uj0=.pem",
- "location": "security-state-staging/intermediates/359bf7c2-bdab-4656-a7f3-cdb3dc7672bd.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "iie1VXtL7HzAMF+/PVPR9xzT80kQxdZeJ+zduCB3uj0=",
- "crlite_enrolled": false,
- "id": "f3cb24be-3618-4b26-a4a6-1b25f3cf0023",
- "last_modified": 1601517447276
- },
- {
"schema": 1601376624368,
"derHash": "ffTT70V5j4xDhPxwK6UqRM571imLFBYo1Kurx2ePZGc=",
"subject": "CN=Microsoft Azure TLS Issuing CA 06,O=Microsoft Corporation,C=US",
@@ -24265,24 +23923,6 @@
"last_modified": 1601517445619
},
{
- "schema": 1601373042464,
- "derHash": "DTb2oimeniaPlK20nlfmcX1xPD9HuInEDc3Iz+lAy4A=",
- "subject": "CN=Beame.io CA 1,O=Beame.io Ltd,C=IL",
- "subjectDN": "MDwxCzAJBgNVBAYTAklMMRUwEwYDVQQKEwxCZWFtZS5pbyBMdGQxFjAUBgNVBAMTDUJlYW1lLmlvIENBIDE=",
- "whitelist": false,
- "attachment": {
- "hash": "4b493757d7d299f8cc22b2765b16fa2d9bcc5aab6354a1aba37cad4f16162bf8",
- "size": 1727,
- "filename": "5fxJ002g5Il0LSaAZtiEC7BeF8z-cxBoMLk7llE9WeI=.pem",
- "location": "security-state-staging/intermediates/0491bd9a-2ff4-4f0a-a3b2-3bee78c50874.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "5fxJ002g5Il0LSaAZtiEC7BeF8z+cxBoMLk7llE9WeI=",
- "crlite_enrolled": false,
- "id": "eef290b4-e4ac-424b-91d6-846b75957235",
- "last_modified": 1601517445586
- },
- {
"schema": 1601373038124,
"derHash": "Z4LG6a2/khbiaDBtRjM/vGdL3t+GtnvndweeLA42iI4=",
"subject": "CN=Trustwave Global Domain Validation CA\\, Level 1,O=Trustwave Holdings\\, Inc.,L=Chicago,ST=Illinois,C=US",
@@ -25021,24 +24661,6 @@
"last_modified": 1601517444774
},
{
- "schema": 1601372939433,
- "derHash": "aeLQbDDzZhZhZekdaNHO5cxHWEqAIn52ZmCGwBByQes=",
- "subject": "CN=GlobalSign,OU=GlobalSign Root CA - R2,O=GlobalSign",
- "subjectDN": "MEwxIDAeBgNVBAsTF0dsb2JhbFNpZ24gUm9vdCBDQSAtIFIyMRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu",
- "whitelist": false,
- "attachment": {
- "hash": "a9f6d16a93aa62ba7dbf378a10c0719ad51755b8d8276a662013037d6fbe06d3",
- "size": 1353,
- "filename": "iie1VXtL7HzAMF-_PVPR9xzT80kQxdZeJ-zduCB3uj0=.pem",
- "location": "security-state-staging/intermediates/8d7aa4a5-2eaa-4bc6-9ce4-baf356fe12fe.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "iie1VXtL7HzAMF+/PVPR9xzT80kQxdZeJ+zduCB3uj0=",
- "crlite_enrolled": false,
- "id": "32fad39e-e70b-4cce-82ad-336077b42508",
- "last_modified": 1601517444763
- },
- {
"schema": 1601372938080,
"derHash": "bINDiPKg0GlJxj788w13eC4lqCUBNZOeVJYCFFQO6kU=",
"subject": "CN=Root CA - G3,O=Root Networks\\, LLC,C=US",
@@ -25363,24 +24985,6 @@
"last_modified": 1601517444423
},
{
- "schema": 1601376757462,
- "derHash": "13V4SIfNvX6fyyqdWJ02egtiONoer1HcccmbibmSKeA=",
- "subject": "CN=Cybertrust Global Root,O=Cybertrust\\, Inc",
- "subjectDN": "MDsxGDAWBgNVBAoTD0N5YmVydHJ1c3QsIEluYzEfMB0GA1UEAxMWQ3liZXJ0cnVzdCBHbG9iYWwgUm9vdA==",
- "whitelist": false,
- "attachment": {
- "hash": "e32b53c148cbc70936170082c6ba25a772ef3d90af11a32176389625e0c0691d",
- "size": 1715,
- "filename": "foeCwVDOOVL4AuY2AjpdPpW7XWjjPoWtsroXgSXOvxU=.pem",
- "location": "security-state-staging/intermediates/9a10b1ed-2339-4fb1-a42a-f9909244eef5.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "foeCwVDOOVL4AuY2AjpdPpW7XWjjPoWtsroXgSXOvxU=",
- "crlite_enrolled": false,
- "id": "42958ff2-5fcd-4c14-8815-60ee31623d20",
- "last_modified": 1601517444371
- },
- {
"schema": 1601376745601,
"derHash": "lbCdAhIvqK5iNXgPbqZQPnZ6wCGgh0/oMc6AOlDqj9c=",
"subject": "CN=GeoTrust EV SSL CA - G4,O=GeoTrust Inc.,C=US",
@@ -25759,24 +25363,6 @@
"last_modified": 1601517443809
},
{
- "schema": 1601376730262,
- "derHash": "MBx2dQJ2GpCYk29sqnNsQ2QHQeDdmiaY9DoAHZfBZ/k=",
- "subject": "CN=Fuji Xerox Certification Authority 2,O=Fuji Xerox,C=JP",
- "subjectDN": "MFExCzAJBgNVBAYTAkpQMRMwEQYDVQQKEwpGdWppIFhlcm94MS0wKwYDVQQDEyRGdWppIFhlcm94IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IDI=",
- "whitelist": false,
- "attachment": {
- "hash": "b2e83a0583235d0e89d877d8abbd4ddc71a9825998e2cd9c7aa40500a9f10667",
- "size": 1500,
- "filename": "jEakGI1jOC9M7t1p7b_cp7OOuFt2ovRpogRWrRVxQt8=.pem",
- "location": "security-state-staging/intermediates/7ae7dfdd-6a6d-492e-9eba-8b861f68976a.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "jEakGI1jOC9M7t1p7b/cp7OOuFt2ovRpogRWrRVxQt8=",
- "crlite_enrolled": false,
- "id": "c9552f3d-50c5-424d-aa0b-ddb2a0a0f796",
- "last_modified": 1601517443675
- },
- {
"schema": 1601376768352,
"derHash": "LU+tNFWrYTl0Aau7UYki+EM2tn4C/I0tsoOCXEq5gbs=",
"subject": "CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -25795,24 +25381,6 @@
"last_modified": 1601517443609
},
{
- "schema": 1601376743527,
- "derHash": "J1JOMrshd8u/CnFveKcSQnFPyS8KRHEw2RZmxxangQc=",
- "subject": "CN=Entrust Class 2 Client CA,OU=www.entrust.net/CPS is incorporated by reference+OU=(c) 2010 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIGlMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAxMCBFbnRydXN0LCBJbmMuMSIwIAYDVQQDExlFbnRydXN0IENsYXNzIDIgQ2xpZW50IENB",
- "whitelist": false,
- "attachment": {
- "hash": "0dad756b753d0f88b83d8bc46c6d0a9066434d03ab6d72e1a0e9c0473e83eedd",
- "size": 1764,
- "filename": "JloS0qeSNdA_zDy0D24iKRwsIsmYt-GFR_0g8UIjlUE=.pem",
- "location": "security-state-staging/intermediates/005152cc-aa3c-4406-b480-f4d2f2aef4e7.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "JloS0qeSNdA/zDy0D24iKRwsIsmYt+GFR/0g8UIjlUE=",
- "crlite_enrolled": false,
- "id": "d07ede68-44a2-4cf4-beb9-f363bd8d953e",
- "last_modified": 1601517443590
- },
- {
"schema": 1601376738088,
"derHash": "umub+7+WmK+R60xpNGZBQYGgACrVKP8VSUbVhqpdlEU=",
"subject": "CN=GoGetSSL ECC EV CA,OU=Controlled by COMODO CA exclusively for GoGetSSL,O=GoGetSSL,L=Riga,C=LV",
@@ -25867,24 +25435,6 @@
"last_modified": 1601517443537
},
{
- "schema": 1601376736414,
- "derHash": "6VY1gecSspDyOnSTRlNesNmB49SjnVbWBGhM0LFpjIk=",
- "subject": "CN=TeliaSonera Root CA v1,O=TeliaSonera",
- "subjectDN": "MDcxFDASBgNVBAoMC1RlbGlhU29uZXJhMR8wHQYDVQQDDBZUZWxpYVNvbmVyYSBSb290IENBIHYx",
- "whitelist": false,
- "attachment": {
- "hash": "dff294c7a5bf61855f4bf4688f93273254185339ca8c7fa141f0597c90fb4a8d",
- "size": 1963,
- "filename": "ELo0hcqLtogKuVMaQGPkABVVVhx_LgVRZfSbLXT8X2s=.pem",
- "location": "security-state-staging/intermediates/a4200fb3-9012-4d6e-8f39-3a0ac6b62bf3.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "ELo0hcqLtogKuVMaQGPkABVVVhx/LgVRZfSbLXT8X2s=",
- "crlite_enrolled": false,
- "id": "a5d1352e-4a82-433c-870e-ad8c58fc9bbb",
- "last_modified": 1601517443520
- },
- {
"schema": 1601376749293,
"derHash": "2lRiUmoMLphSqGGGsCU5AVh1nNymriHwn3E8pqzN0fE=",
"subject": "CN=QuoVadis Enterprise Trust CA 3 G3,O=QuoVadis Limited,C=BM",
@@ -26317,24 +25867,6 @@
"last_modified": 1601517442888
},
{
- "schema": 1601376741469,
- "derHash": "hQSgNQA2sYWUsfR7ajvTUT4osEW8fb/lsI2PMEnNPP4=",
- "subject": "CN=Entrust Class 2 Client CA,OU=www.entrust.net/CPS is incorporated by reference+OU=(c) 2010 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIGlMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAxMCBFbnRydXN0LCBJbmMuMSIwIAYDVQQDExlFbnRydXN0IENsYXNzIDIgQ2xpZW50IENB",
- "whitelist": false,
- "attachment": {
- "hash": "22a1ae9da8ba7c77870bcf18a45bd22acc40f753e2f6febbfb77c1140ac63f95",
- "size": 1764,
- "filename": "JloS0qeSNdA_zDy0D24iKRwsIsmYt-GFR_0g8UIjlUE=.pem",
- "location": "security-state-staging/intermediates/b046d24e-cefe-4131-8cfa-17dc7fa261e6.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "JloS0qeSNdA/zDy0D24iKRwsIsmYt+GFR/0g8UIjlUE=",
- "crlite_enrolled": false,
- "id": "c37666f8-318b-4ea3-9931-8bf0653657d1",
- "last_modified": 1601517442870
- },
- {
"schema": 1601376724524,
"derHash": "yE4TeLl0qZGs3N1zNCHjBh5vohoEkciQK6/eOFXgBj4=",
"subject": "CN=GlobalSign,OU=GlobalSign Root CA - R6,O=GlobalSign",
@@ -26353,42 +25885,6 @@
"last_modified": 1601517442835
},
{
- "schema": 1601376773694,
- "derHash": "idqttBummLs3iu6E6slhIdIPjC/KY+xobZMHIprT6y4=",
- "subject": "CN=DigiCert High Assurance EV Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US",
- "subjectDN": "MGwxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKzApBgNVBAMTIkRpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIFJvb3QgQ0E=",
- "whitelist": false,
- "attachment": {
- "hash": "040d9900f833e268067238f80552cbc76f9b4e228c4b60e714c5fae8f85e3ff4",
- "size": 1743,
- "filename": "WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18=.pem",
- "location": "security-state-staging/intermediates/95a26b1c-0192-4ed1-be8b-87bc4f2afbe7.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18=",
- "crlite_enrolled": false,
- "id": "587ff666-b7af-4e54-b57e-854a5cbd3919",
- "last_modified": 1601517442800
- },
- {
- "schema": 1601376738506,
- "derHash": "n2HQl2jaM/f5n35+rZNZAiJJQ7TJrQe2KfdFwLCEdbc=",
- "subject": "CN=Cybertrust Global Root,O=Cybertrust\\, Inc",
- "subjectDN": "MDsxGDAWBgNVBAoTD0N5YmVydHJ1c3QsIEluYzEfMB0GA1UEAxMWQ3liZXJ0cnVzdCBHbG9iYWwgUm9vdA==",
- "whitelist": false,
- "attachment": {
- "hash": "d77ee7751b6c931314693fd1c86891d4a8d25831eb4080427adfd11d77e84924",
- "size": 1715,
- "filename": "foeCwVDOOVL4AuY2AjpdPpW7XWjjPoWtsroXgSXOvxU=.pem",
- "location": "security-state-staging/intermediates/aa0a44b0-c3d8-459e-a78d-df26e5aa1492.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "foeCwVDOOVL4AuY2AjpdPpW7XWjjPoWtsroXgSXOvxU=",
- "crlite_enrolled": false,
- "id": "49fc0d95-3476-4729-bcc9-6946f161d1ed",
- "last_modified": 1601517442783
- },
- {
"schema": 1601376765799,
"derHash": "2Wy8A7UjzTMVkYZRz0hiFiiH3VY6+yNS0/NLuUV2+T0=",
"subject": "CN=Verizon Global Root CA,OU=OmniRoot,O=Verizon Business,C=US",
@@ -26515,24 +26011,6 @@
"last_modified": 1601517442614
},
{
- "schema": 1601376752583,
- "derHash": "n5dERjvhNxR1Tho77PmMCMwgXkqzICj04oMMShsndbg=",
- "subject": "CN=Belgium Root CA2,C=BE",
- "subjectDN": "MCgxCzAJBgNVBAYTAkJFMRkwFwYDVQQDExBCZWxnaXVtIFJvb3QgQ0Ey",
- "whitelist": false,
- "attachment": {
- "hash": "6b1177b9cf6d097674388a839e23ad9fe6462ab73ca6a823af4fa3a196083069",
- "size": 1293,
- "filename": "-OX5BbyTmREme4PVCBSpAyO1Hhg2KdtS1PwtVGilpXg=.pem",
- "location": "security-state-staging/intermediates/68bf58ba-15f5-4acc-982f-48b8b2e021fb.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "+OX5BbyTmREme4PVCBSpAyO1Hhg2KdtS1PwtVGilpXg=",
- "crlite_enrolled": false,
- "id": "6f19a71d-8c52-477f-9ad5-ef93aab07c08",
- "last_modified": 1601517442593
- },
- {
"schema": 1601376783522,
"derHash": "MHiREhT4haTna0lROE9TIsM8ob88aIrPA0f0M6bna4s=",
"subject": "SERIALNUMBER=201604,CN=Citizen CA,C=BE",
@@ -30763,24 +30241,6 @@
"last_modified": 1591199861522
},
{
- "schema": 1591167107052,
- "derHash": "MoxZkdg4PifQ6+kQv2bArz10ioXTARpS2I8djIY1ZH8=",
- "subject": "CN=CloudFlare Inc RSA CA-1,O=CloudFlare\\, Inc.,L=San Francisco,ST=CA,C=US",
- "subjectDN": "MG8xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQQ2xvdWRGbGFyZSwgSW5jLjEgMB4GA1UEAxMXQ2xvdWRGbGFyZSBJbmMgUlNBIENBLTE=",
- "whitelist": false,
- "attachment": {
- "hash": "f41ed47d0f43325c9f089d03415c972ce1d3f1ecab6e4d6260665baf3db3ccee",
- "size": 1597,
- "filename": "CfyancXuwYEHYRX3mmLJI3NFW6E8cydaCGS1D9wGhT4=.pem",
- "location": "security-state-staging/intermediates/65650a0f-7c22-4c10-9744-2d67e301f5f4.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "CfyancXuwYEHYRX3mmLJI3NFW6E8cydaCGS1D9wGhT4=",
- "crlite_enrolled": false,
- "id": "872ce619-ac04-47e9-b4ac-7ff12d0ec19c",
- "last_modified": 1591199861498
- },
- {
"schema": 1591167116427,
"derHash": "zeI6UjA8PKZ6S7vMlYL/XJIDqpjLDzhxOTCM4iiVBqI=",
"subject": "CN=AffirmTrust Extended Validation CA - EVEC1,OU=See www.affirmtrust.com/repository,O=AffirmTrust,C=CA",
@@ -30835,24 +30295,6 @@
"last_modified": 1591199861436
},
{
- "schema": 1591167130252,
- "derHash": "+lH+OfDzFukkEuEXARji1iqOStoPiOwjfzzmMfcL4pg=",
- "subject": "CN=Noble Energy SHA256 CA - G2,O=Noble Energy\\, Inc.,L=Houston,ST=Texas,C=US",
- "subjectDN": "MHIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIEwVUZXhhczEQMA4GA1UEBxMHSG91c3RvbjEbMBkGA1UEChMSTm9ibGUgRW5lcmd5LCBJbmMuMSQwIgYDVQQDExtOb2JsZSBFbmVyZ3kgU0hBMjU2IENBIC0gRzI=",
- "whitelist": false,
- "attachment": {
- "hash": "90ad7e696dba8c1e23f6880f2f04e6cb6a14c58d040ee93ab47d30fa7e5d936a",
- "size": 1869,
- "filename": "E2apBiPMG_Zpvk8zbzKt5sh4sBj4KaAUi2QTkc8XsaM=.pem",
- "location": "security-state-staging/intermediates/fb675c81-8e4b-4430-96db-09b12e43bdae.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "E2apBiPMG/Zpvk8zbzKt5sh4sBj4KaAUi2QTkc8XsaM=",
- "crlite_enrolled": false,
- "id": "89546195-a930-4b5e-a9ea-1a504f1bdc72",
- "last_modified": 1591199861413
- },
- {
"schema": 1591167096355,
"derHash": "ZUDPz3Q+hKstZ4ZvLxOlP+evLol3pcFoH+B6GGliDdE=",
"subject": "CN=NII Open Domain CA - G4,O=National Institute of Informatics,L=Academe,C=JP",
@@ -30961,24 +30403,6 @@
"last_modified": 1591199861291
},
{
- "schema": 1591167121138,
- "derHash": "AQoQMqQflagsxaSrsJiAmbF5qa+zkusQOOlTuxxfeBM=",
- "subject": "SERIALNUMBER=201401,CN=Government CA,C=BE",
- "subjectDN": "MDYxCzAJBgNVBAYTAkJFMRYwFAYDVQQDEw1Hb3Zlcm5tZW50IENBMQ8wDQYDVQQFEwYyMDE0MDE=",
- "whitelist": false,
- "attachment": {
- "hash": "a5d0529635f9c3cff86ede1648e1e65a41e9f78e171871943131767a45c1fb70",
- "size": 2097,
- "filename": "ykSGWOpAu6O0UEhE_5QaIEVb1TdtAlxXyuYiXn95XsY=.pem",
- "location": "security-state-staging/intermediates/494cc004-690d-4312-8e57-fdc940038998.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "ykSGWOpAu6O0UEhE/5QaIEVb1TdtAlxXyuYiXn95XsY=",
- "crlite_enrolled": false,
- "id": "4b2bbd7d-eba6-4808-83aa-09b3e1fa24ac",
- "last_modified": 1591199861253
- },
- {
"schema": 1591167097159,
"derHash": "vMOlTXCDEWMWzgO5pAyjbzNvSDmsWBhi1DEahPcBUU0=",
"subject": "CN=OKCERT R4 OV SSL CA G2,OU=Kingnettech,O=Kingnet Information Technology Co.\\, Ltd.,C=CN",
@@ -31555,42 +30979,6 @@
"last_modified": 1580831371556
},
{
- "schema": 1580831332364,
- "derHash": "q47piksrl+WQXs6ApkMEwUOrONlQj/cob2gjXg22iic=",
- "subject": "CN=Florida HIE Exchange CA G2,OU=Florida HIE,O=Harris Corp,C=US",
- "subjectDN": "MF4xCzAJBgNVBAYTAlVTMRQwEgYDVQQKEwtIYXJyaXMgQ29ycDEUMBIGA1UECxMLRmxvcmlkYSBISUUxIzAhBgNVBAMTGkZsb3JpZGEgSElFIEV4Y2hhbmdlIENBIEcy",
- "whitelist": false,
- "attachment": {
- "hash": "f3852aeda8f85636e7791041b0694b02b52d33de2a769be09274f1ca984f7733",
- "size": 1780,
- "filename": "1nUKEuk4dEhejnwcerLSNmjLvtZghm_IXhlNdSkF4cc=.pem",
- "location": "security-state-staging/intermediates/305047b8-a83b-4757-a971-623606a36267.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "1nUKEuk4dEhejnwcerLSNmjLvtZghm/IXhlNdSkF4cc=",
- "crlite_enrolled": false,
- "id": "70561ed2-fa24-49f8-965b-a8c8a121ce7d",
- "last_modified": 1580831371552
- },
- {
- "schema": 1580831334622,
- "derHash": "uPROSx+Gl99Uuz0PHmdZbOL+nauoWvTm8qLnQ5b4xW0=",
- "subject": "CN=DigiCert Assured ID CA-1,OU=www.digicert.com,O=DigiCert Inc,C=US",
- "subjectDN": "MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IEFzc3VyZWQgSUQgQ0EtMQ==",
- "whitelist": false,
- "attachment": {
- "hash": "9f1924a62b10e5287c42ac43753e12a092080fb0e6308ba0aaff1cbf62b2da97",
- "size": 2402,
- "filename": "eabi0-qj3O40S8QpA1hE3oIeYI7XIBG9Prf9SID0GDQ=.pem",
- "location": "security-state-staging/intermediates/542904ea-61fa-4fda-8838-3d7167d5a926.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "eabi0+qj3O40S8QpA1hE3oIeYI7XIBG9Prf9SID0GDQ=",
- "crlite_enrolled": false,
- "id": "621f1f02-ada1-4425-aee3-ad581ab0a99a",
- "last_modified": 1580831371550
- },
- {
"schema": 1580831332734,
"derHash": "D7bOgJCdGa/uaojJWenpqmRmcVvOBcZEn+tTCghtrxQ=",
"subject": "CN=GeoTrust SupremeSSL EV 1 CA,OU=www.supremessl.com,O=SupremeSSL,C=NL",
@@ -31645,24 +31033,6 @@
"last_modified": 1580831371541
},
{
- "schema": 1580831337881,
- "derHash": "UET2XhBCzTgLC5mX5CgzWPDe73hz2nLv228CR0rjfr4=",
- "subject": "CN=QuoVadis Swiss Advanced CA G2,O=QuoVadis Trustlink Switzerland Ltd.,C=CH",
- "subjectDN": "MGMxCzAJBgNVBAYTAkNIMSwwKgYDVQQKEyNRdW9WYWRpcyBUcnVzdGxpbmsgU3dpdHplcmxhbmQgTHRkLjEmMCQGA1UEAxMdUXVvVmFkaXMgU3dpc3MgQWR2YW5jZWQgQ0EgRzI=",
- "whitelist": false,
- "attachment": {
- "hash": "52468c6ff74eaacb84d6dd6f765d0298d7770b1dae8e98d5802a8d4f567db964",
- "size": 2003,
- "filename": "PCO7NaLxR0Lr-39nGUXqmY4h-pmQMueSQPa8s2l13l4=.pem",
- "location": "security-state-staging/intermediates/57cd48b2-3a6e-4130-89c2-dc40d75c65c6.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "PCO7NaLxR0Lr+39nGUXqmY4h+pmQMueSQPa8s2l13l4=",
- "crlite_enrolled": false,
- "id": "bc7be9c4-1921-4c16-88a4-6eb56aade751",
- "last_modified": 1580831371532
- },
- {
"schema": 1580831331616,
"derHash": "5bvcytVy7J0t2W4OXr8EmpGB8HDx4zzBY1rY7Eh9IXc=",
"subject": "CN=DigiCert Federated Trust CA,OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -31753,24 +31123,6 @@
"last_modified": 1580831371491
},
{
- "schema": 1580831333108,
- "derHash": "Ql5yyH/yKFXZkItxq0xksNLySChwl2kMYv5zP2Md448=",
- "subject": "CN=DigiCert Assured ID CA-1,OU=www.digicert.com,O=DigiCert Inc,C=US",
- "subjectDN": "MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IEFzc3VyZWQgSUQgQ0EtMQ==",
- "whitelist": false,
- "attachment": {
- "hash": "fbcee06cf0f489ec7dc8c26d9e8e072e5eb0c91534e3ec10e979ff1b101f86d8",
- "size": 2418,
- "filename": "eabi0-qj3O40S8QpA1hE3oIeYI7XIBG9Prf9SID0GDQ=.pem",
- "location": "security-state-staging/intermediates/061ce3bb-6e51-49c7-a5f9-08a7b270fbdf.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "eabi0+qj3O40S8QpA1hE3oIeYI7XIBG9Prf9SID0GDQ=",
- "crlite_enrolled": false,
- "id": "c866113d-8267-4723-993b-0f7fc4008f25",
- "last_modified": 1580831371480
- },
- {
"schema": 1580831331243,
"derHash": "3LQArMJJ+4SDQV/CZQvJBIjKlmQxGMsOT0Qkshw6paQ=",
"subject": "CN=DigiCert High Assurance CA-3,OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -32527,24 +31879,6 @@
"last_modified": 1576536534149
},
{
- "schema": 1576536018232,
- "derHash": "3BmD8UsAlvsSptgrSCJzDSOHecoFQ8Q8AV8kkklWTU0=",
- "subject": "CN=IHI-EC International Corporation,O=IHI E&C International Corporation,C=US",
- "subjectDN": "MGQxCzAJBgNVBAYTAlVTMSowKAYDVQQKDCFJSEkgRSZDIEludGVybmF0aW9uYWwgQ29ycG9yYXRpb24xKTAnBgNVBAMTIElISS1FQyBJbnRlcm5hdGlvbmFsIENvcnBvcmF0aW9u",
- "whitelist": false,
- "attachment": {
- "hash": "e8e00a93568f3fa2e62aeb3a661d6a923d701ea84d6424fd27b3b4118ffb4c5d",
- "size": 2016,
- "filename": "1o2j5nZgvI5dVwmpYiHsdVUKWwz3kjk9zbDYvdSrsJo=.pem",
- "location": "security-state-staging/intermediates/b7c27d63-0da5-4f18-bcef-f5ee1e72c875.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "1o2j5nZgvI5dVwmpYiHsdVUKWwz3kjk9zbDYvdSrsJo=",
- "crlite_enrolled": false,
- "id": "d9ce419c-1a2f-4273-8a12-4fc0839054f2",
- "last_modified": 1576536534137
- },
- {
"schema": 1576536016807,
"derHash": "hV3KaPgZTW1byUpRzzZM3P/IOCWhItimLkehGEhNN0s=",
"subject": "CN=ITSO Ltd RSA DV,O=ITSO LTD,L=Milton Keynes,ST=Buckinghamshire,C=GB",
@@ -32725,42 +32059,6 @@
"last_modified": 1576536534088
},
{
- "schema": 1576535998723,
- "derHash": "j8FGm4AFv+vb9n9RTnlf4fF+ojmippNIV/JCitzm0k8=",
- "subject": "CN=DigiCert High Assurance EV CA-1,OU=www.digicert.com,O=DigiCert Inc,C=US",
- "subjectDN": "MGkxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKDAmBgNVBAMTH0RpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIENBLTE=",
- "whitelist": false,
- "attachment": {
- "hash": "f6cba1367b384f4518e9f358bd8e3eb845860eaf88cf8a1cc5885c5a8ed426fa",
- "size": 2353,
- "filename": "suo4a3Sz765--hurzLhgwqwpR8K0KVkwTarqwwCDJB4=.pem",
- "location": "security-state-staging/intermediates/71bbf673-0978-4961-8f3b-f4d087f7a2fe.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "suo4a3Sz765++hurzLhgwqwpR8K0KVkwTarqwwCDJB4=",
- "crlite_enrolled": false,
- "id": "5e4b37fb-de99-4276-bab2-22314fb5af67",
- "last_modified": 1576536534084
- },
- {
- "schema": 1576535995805,
- "derHash": "TCQc/j0/+2DKiNawalUqsc8O99jS4I2hUoK1UZLrvSk=",
- "subject": "CN=Ford Motor Company - Enterprise Issuing CA01,O=Ford Motor Company,L=Dearborn,ST=Michigan,C=US",
- "subjectDN": "MIGHMQswCQYDVQQGEwJVUzEbMBkGA1UEChMSRm9yZCBNb3RvciBDb21wYW55MREwDwYDVQQHEwhEZWFyYm9ybjERMA8GA1UECBMITWljaGlnYW4xNTAzBgNVBAMTLEZvcmQgTW90b3IgQ29tcGFueSAtIEVudGVycHJpc2UgSXNzdWluZyBDQTAx",
- "whitelist": false,
- "attachment": {
- "hash": "efb755d084ded13b3ac2b3f55c16b2160cdfaaf2b7cfcaf53d00f4a459b915e1",
- "size": 2938,
- "filename": "CqwsdVHa6T0W9pos5-f88X2UNjXr4wKHpQ8Muq3ipRA=.pem",
- "location": "security-state-staging/intermediates/7fd0fc7b-3efd-4fcd-ac96-22557e159fe1.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "CqwsdVHa6T0W9pos5+f88X2UNjXr4wKHpQ8Muq3ipRA=",
- "crlite_enrolled": false,
- "id": "92464914-70b1-4378-b814-a132ec905cfd",
- "last_modified": 1576536534077
- },
- {
"schema": 1576535994452,
"derHash": "2HqR2sJtZONllQcRnoCxG+N62oeo1sAeThdduzKxoNM=",
"subject": "CN=OSRAM Continental Secure Email CA,OU=Class 2 DigiCert PKI Platform Individual Subscriber CA,O=OSRAM Continental GmbH,C=DE",
@@ -33031,24 +32329,6 @@
"last_modified": 1576536533975
},
{
- "schema": 1576535962958,
- "derHash": "x29wmAWYxmqOMn4XtJWiJ2JlxLmjV176HVUFAqgj1ZE=",
- "subject": "CN=Oracle SSL CA,OU=VeriSign Trust Network+OU=Class 3 MPKI Secure Server CA,O=Oracle Corporation,C=US",
- "subjectDN": "MIGLMQswCQYDVQQGEwJVUzEbMBkGA1UEChMST3JhY2xlIENvcnBvcmF0aW9uMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMSYwJAYDVQQLEx1DbGFzcyAzIE1QS0kgU2VjdXJlIFNlcnZlciBDQTEWMBQGA1UEAxMNT3JhY2xlIFNTTCBDQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "e135ce0a3d08137664ff0e33244bb56fb9eb8cb6b54b086d79707974cac32e51",
- "size": 2133,
- "filename": "jAlQJcRUeMgTS65SuJLkC6qE2B093mGImtHccMYGG44=.pem",
- "location": "security-state-staging/intermediates/da453cab-a5b5-4f7e-86ec-fba0675fba01.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "jAlQJcRUeMgTS65SuJLkC6qE2B093mGImtHccMYGG44=",
- "crlite_enrolled": false,
- "id": "42ab6ded-b971-46f3-bdec-f470ccf5261a",
- "last_modified": 1576536533969
- },
- {
"schema": 1576535960132,
"derHash": "9HHFZ8FAz4vNwKp2lSEyhx3QwH2qEeCYJDWnceMF7eU=",
"subject": "CN=OneSignSSL RSA OV Secure Server CA,O=One Sign Pte. Ltd.,L=Singapore,ST=Singapore,C=SG",
@@ -33787,24 +33067,6 @@
"last_modified": 1576536533658
},
{
- "schema": 1576535847703,
- "derHash": "DuTa9xqF2ELSP0kQ/UyQm3Jxhhkx8dX+rIaCJfUnAOI=",
- "subject": "CN=Entrust Certification Authority - L1C,OU=www.entrust.net/rpa is incorporated by reference+OU=(c) 2009 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIGxMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L3JwYSBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwOSBFbnRydXN0LCBJbmMuMS4wLAYDVQQDEyVFbnRydXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gTDFD",
- "whitelist": false,
- "attachment": {
- "hash": "47190803db64ab25e51ba6527fc97063b52701bffd05aa298e45e7e5dabf9efd",
- "size": 1780,
- "filename": "VFv5NemtodoRftw8KsvFb8AoCWwOJL6bOJS-Ui0bQ94=.pem",
- "location": "security-state-staging/intermediates/af52194d-e2db-45ba-a919-c7d2518b2eb1.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "VFv5NemtodoRftw8KsvFb8AoCWwOJL6bOJS+Ui0bQ94=",
- "crlite_enrolled": false,
- "id": "af3a7f96-b279-4002-b898-ea1e04bf6025",
- "last_modified": 1576536533651
- },
- {
"schema": 1576535844835,
"derHash": "h7utTJFdVtLnTwRNciC5V9SoU9mhgYtS82JUF9tlXjo=",
"subject": "CN=DigiCert SHA2 Assured ID CA - G1,OU=DigiCert Organizational E-Mail Certificate,O=DigiCert Inc,C=US",
@@ -33913,24 +33175,6 @@
"last_modified": 1576536533605
},
{
- "schema": 1576535830116,
- "derHash": "Pr9f/sWC0nxpPRvDAQSmO7v8NlLHipUCfpG3+I2sY0U=",
- "subject": "SERIALNUMBER=ZZZZZZV0,CN=Siemens Internet CA V1.0,OU=Copyright (C) Siemens AG 2011 All Rights Reserved,O=Siemens,C=DE",
- "subjectDN": "MIGRMQswCQYDVQQGEwJERTEQMA4GA1UECgwHU2llbWVuczERMA8GA1UEBRMIWlpaWlpaVjAxOjA4BgNVBAsMMUNvcHlyaWdodCAoQykgU2llbWVucyBBRyAyMDExIEFsbCBSaWdodHMgUmVzZXJ2ZWQxITAfBgNVBAMMGFNpZW1lbnMgSW50ZXJuZXQgQ0EgVjEuMA==",
- "whitelist": false,
- "attachment": {
- "hash": "74b68a212aa3556e43f111197ff49f0b49384f017d5a0bf0f7691f07af8f80df",
- "size": 1642,
- "filename": "rQOD_jrRH5t2JxCWlRagCWxoDrKXhsLELQ-GrW6LeRI=.pem",
- "location": "security-state-staging/intermediates/a3a0159e-a06f-40cb-a535-7707bef95b3e.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "rQOD/jrRH5t2JxCWlRagCWxoDrKXhsLELQ+GrW6LeRI=",
- "crlite_enrolled": false,
- "id": "0ed532dd-1eea-4b09-8cf1-7d776e31478a",
- "last_modified": 1576536533601
- },
- {
"schema": 1576535828734,
"derHash": "z4qG5oA2cAGUyxeihzJWsMP0+HmxHpze2X+b2Um72s8=",
"subject": "SERIALNUMBER=202010,CN=Citizen CA,O=Certipost N.V./S.A.,L=Brussels,C=BE",
@@ -34057,24 +33301,6 @@
"last_modified": 1576536533546
},
{
- "schema": 1576535806599,
- "derHash": "f9zjv0EDwmhLOtu1eSiEvUXHUJTCF3iIY5UDRveckKM=",
- "subject": "CN=Let's Encrypt Authority X1,O=Let's Encrypt,C=US",
- "subjectDN": "MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMQ==",
- "whitelist": false,
- "attachment": {
- "hash": "bbe724ea37646109cfdf462e31c712ce1860c42f0c33c899f330a39c44c47cc9",
- "size": 1674,
- "filename": "YLh1dUR9y6Kja30RrAn7JKnbQG_uEtLMkBgFF2Fuihg=.pem",
- "location": "security-state-staging/intermediates/ca8a4374-c876-45a5-a7e5-93bbf9babd0c.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "YLh1dUR9y6Kja30RrAn7JKnbQG/uEtLMkBgFF2Fuihg=",
- "crlite_enrolled": false,
- "id": "0638efef-e35a-421b-af37-979d39b08cbc",
- "last_modified": 1576536533543
- },
- {
"schema": 1576535803675,
"derHash": "Hk/DTSbgeT1VnjIv4RHx4ZqdLjS8JdPEJ7AypI0sW2o=",
"subject": "CN=Encryption Everywhere ECC DV TLS CA,OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -34165,24 +33391,6 @@
"last_modified": 1576536533509
},
{
- "schema": 1576535791937,
- "derHash": "ixbUj3Id+rFXIUuazp3ajvuloGtO7ZAYBvCG0d+OrTc=",
- "subject": "CN=Entrust Code Signing Certification Authority - L1D,OU=www.entrust.net/rpa is incorporated by reference+OU=(c) 2009 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIG+MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L3JwYSBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwOSBFbnRydXN0LCBJbmMuMTswOQYDVQQDEzJFbnRydXN0IENvZGUgU2lnbmluZyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEwxRA==",
- "whitelist": false,
- "attachment": {
- "hash": "fdd58cea7e31810e5f8ba89b9c1c7613eb91f74984042fd3837aefe09410de81",
- "size": 1796,
- "filename": "q4FwU8-QScEfhsNqympCne6e65ZASaL3iUkrlGsfLn4=.pem",
- "location": "security-state-staging/intermediates/8aed1bf7-b11b-476e-823d-17c0cf8948ee.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "q4FwU8+QScEfhsNqympCne6e65ZASaL3iUkrlGsfLn4=",
- "crlite_enrolled": false,
- "id": "1276d7f5-5c93-47a5-ba50-e376b6f24b77",
- "last_modified": 1576536533505
- },
- {
"schema": 1576535788951,
"derHash": "OALkJFFveO6sMpqumx9gpBLb4dWwldesncDc3ePB9fs=",
"subject": "CN=Ford Motor Company - Enterprise Issuing CA01,O=Ford Motor Company,L=Dearborn,ST=Michigan,C=US",
@@ -34201,24 +33409,6 @@
"last_modified": 1576536533498
},
{
- "schema": 1576535794903,
- "derHash": "Xh2m6S4okrpqc/xQjkHzX5+SfkaEKCmA4XoBORii6lA=",
- "subject": "CN=UIS-IntB-CA",
- "subjectDN": "MBYxFDASBgNVBAMTC1VJUy1JbnRCLUNB",
- "whitelist": false,
- "attachment": {
- "hash": "df9806c74f3765764c083de1480b0a52cd10e922c4f3954907a5dd627d515904",
- "size": 1707,
- "filename": "ijOSli4ZzEAaB9BJofum10hbmy0ANTh-Hk3l6PItp34=.pem",
- "location": "security-state-staging/intermediates/2005e5a9-9e1a-4fdd-92da-332b6cf65fe2.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "ijOSli4ZzEAaB9BJofum10hbmy0ANTh+Hk3l6PItp34=",
- "crlite_enrolled": false,
- "id": "78dd32a3-453b-4588-8500-d6e3ba556e36",
- "last_modified": 1576536533495
- },
- {
"schema": 1576535784624,
"derHash": "r2OdwLuxaO/3WxURfYiJN+tkwbBFPxaNG4xS7PBKy5M=",
"subject": "CN=AffirmTrust Networking Extended Validation CA,OU=http://www.affirmtrust.com/resources,O=AffirmTrust,C=US",
@@ -34327,24 +33517,6 @@
"last_modified": 1576536533443
},
{
- "schema": 1576535767420,
- "derHash": "Bb3Zp8ZwbTnW2xpYCq/2fUZzAnts8B/RU2fY7YSokPA=",
- "subject": "CN=Symantec Class 3 Organizational CA - G2,OU=VeriSign Trust Network+OU=Terms of use at https://www.verisign.com/rpa (c)11,O=Symantec Corporation,C=US",
- "subjectDN": "MIG8MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTExMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIE9yZ2FuaXphdGlvbmFsIENBIC0gRzI=",
- "whitelist": false,
- "attachment": {
- "hash": "ef5b81322c43753e4a9ea1ffbbe9bdcd81aa70b6aee06e7346ec6e8fab589497",
- "size": 2125,
- "filename": "8Vaa7hyPgvofrzXh1bAlF62L9kQg_5tbO-89MDeNtLQ=.pem",
- "location": "security-state-staging/intermediates/038fe9fc-bab4-43ca-832c-ef6d0f3ba1fe.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "8Vaa7hyPgvofrzXh1bAlF62L9kQg/5tbO+89MDeNtLQ=",
- "crlite_enrolled": false,
- "id": "96bc6b19-4307-4508-8c1f-7093ac0bcddc",
- "last_modified": 1576536533439
- },
- {
"schema": 1576535764596,
"derHash": "xa2jSGvdtUWzqn7JnGnBrtlCdNX+ynkz4BMuIS8CZnE=",
"subject": "CN=BitCert ECC Domain Secure Site CA,O=BitCert,L=Chengdu,ST=Sichuan,C=CN",
@@ -34363,24 +33535,6 @@
"last_modified": 1576536533432
},
{
- "schema": 1576535763166,
- "derHash": "TElDueqhTqKmm4p+TY2okIHuoRyH6CKbm3T2inrTO3k=",
- "subject": "CN=DigiCert High Assurance EV CA-1,OU=www.digicert.com,O=DigiCert Inc,C=US",
- "subjectDN": "MGkxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKDAmBgNVBAMTH0RpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIENBLTE=",
- "whitelist": false,
- "attachment": {
- "hash": "131d16f8a3827db506e21e62347e6935b0db5934f7cd31f78e3735432e71fcd8",
- "size": 2446,
- "filename": "suo4a3Sz765--hurzLhgwqwpR8K0KVkwTarqwwCDJB4=.pem",
- "location": "security-state-staging/intermediates/53ce7c2b-bdc9-4c39-8f4e-19e5a9954bb6.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "suo4a3Sz765++hurzLhgwqwpR8K0KVkwTarqwwCDJB4=",
- "crlite_enrolled": false,
- "id": "97d292c2-1d66-4cc8-8ec8-a8911cfaad9e",
- "last_modified": 1576536533429
- },
- {
"schema": 1576535754283,
"derHash": "A3YWMmo0L8B4DUr/tzRP8Okl0eD95Hgqt4L0q9W1MrA=",
"subject": "CN=Code Signing ECC ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC",
@@ -34471,24 +33625,6 @@
"last_modified": 1576536533370
},
{
- "schema": 1576535742721,
- "derHash": "W2kOHNK8ABbk2yqrq1A3ReQfhrJEjy7AbSnySZnevKI=",
- "subject": "CN=Symantec Class 3 Registration Authority Intermediate CA,OU=Symantec Trust Network,O=Symantec Corporation,C=US",
- "subjectDN": "MIGPMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxQDA+BgNVBAMTN1N5bWFudGVjIENsYXNzIDMgUmVnaXN0cmF0aW9uIEF1dGhvcml0eSBJbnRlcm1lZGlhdGUgQ0E=",
- "whitelist": false,
- "attachment": {
- "hash": "ea664603ffb12d1a1345ffb13a3ca44d29711f5043c16a6488fa3b9f2b64f3ba",
- "size": 2198,
- "filename": "vO3_XaIzmqGtcOO2LQL_yHzKa4ueBDChpnLbfwpiu8c=.pem",
- "location": "security-state-staging/intermediates/fdc9f14c-56b9-4103-a6c5-aaa28d69e0dc.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "vO3/XaIzmqGtcOO2LQL/yHzKa4ueBDChpnLbfwpiu8c=",
- "crlite_enrolled": false,
- "id": "abf5170f-a490-479a-a959-03b3ec607959",
- "last_modified": 1576536533366
- },
- {
"schema": 1576535739800,
"derHash": "pmQixORJ1GXLAjp/x2M96O0YFphcpBCT/JazZj7XpDs=",
"subject": "CN=GlobalSign Organization Validation CA - G2,O=GlobalSign nv-sa,C=BE",
@@ -34957,24 +34093,6 @@
"last_modified": 1576536533165
},
{
- "schema": 1576535672682,
- "derHash": "wjofgxVTioZRgW6ZMsBE64VsAf2ZdxaQyGNnHSLEhWQ=",
- "subject": "CN=Entrust Class 1 Client CA,OU=www.entrust.net/CPS is incorporated by reference+OU=(c) 2010 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIGlMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAxMCBFbnRydXN0LCBJbmMuMSIwIAYDVQQDExlFbnRydXN0IENsYXNzIDEgQ2xpZW50IENB",
- "whitelist": false,
- "attachment": {
- "hash": "681c27ac05298a228c23d2463699b61b0aa53157638b6195793d2f53a4324aa3",
- "size": 1764,
- "filename": "Uhene3DQaQrqKhOQL-xFNX9JZl3IsIFfWho3SE3EtBQ=.pem",
- "location": "security-state-staging/intermediates/023b7b2a-88b0-4538-a665-37a504c10e0b.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Uhene3DQaQrqKhOQL+xFNX9JZl3IsIFfWho3SE3EtBQ=",
- "crlite_enrolled": false,
- "id": "d6958925-96d0-4139-981d-d725a0cfcd01",
- "last_modified": 1576536533158
- },
- {
"schema": 1576535681283,
"derHash": "piM+y3cFP3KTfolDcqYB7Tq+qQzDtdiVEnIL8//L3J0=",
"subject": "CN=GlobalSign Organization Validation CA - G2,O=GlobalSign nv-sa,C=BE",
@@ -35029,24 +34147,6 @@
"last_modified": 1576536533131
},
{
- "schema": 1576535668349,
- "derHash": "9QaMQpOiag5CDQKuS+8nAIN34+fs2OXPGUQoFi48QPQ=",
- "subject": "CN=Symantec Class 3 Organizational CA - G2,OU=VeriSign Trust Network+OU=Terms of use at https://www.verisign.com/rpa (c)11,O=Symantec Corporation,C=US",
- "subjectDN": "MIG8MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTExMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIE9yZ2FuaXphdGlvbmFsIENBIC0gRzI=",
- "whitelist": false,
- "attachment": {
- "hash": "79bca702d17f54c89c8f1e54a7956e70ff158d4f2d61e7f721612a7f3e4bd4fa",
- "size": 2337,
- "filename": "8Vaa7hyPgvofrzXh1bAlF62L9kQg_5tbO-89MDeNtLQ=.pem",
- "location": "security-state-staging/intermediates/e6d61643-b154-4216-bc90-f92e5b6fee88.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "8Vaa7hyPgvofrzXh1bAlF62L9kQg/5tbO+89MDeNtLQ=",
- "crlite_enrolled": false,
- "id": "e6faa6db-c65c-469e-908c-c757eb2ec1f2",
- "last_modified": 1576536533125
- },
- {
"schema": 1576535665468,
"derHash": "MWAFjnKwWH51OssUyzfX+PZy17xTVJ9n1485yreGGCQ=",
"subject": "CN=SSL X Y & Z SMIME CA RSA R1,O=SSL X Y & Z Corp.,L=Victoria,ST=Mahé,C=SC",
@@ -35209,24 +34309,6 @@
"last_modified": 1576536533052
},
{
- "schema": 1576535646650,
- "derHash": "jLPSG7slXb/q+hon0dH3AyDchFZCl7zoLim48uRh8nA=",
- "subject": "CN=Entrust Class 1 Client CA,OU=www.entrust.net/CPS is incorporated by reference+OU=(c) 2010 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIGlMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAxMCBFbnRydXN0LCBJbmMuMSIwIAYDVQQDExlFbnRydXN0IENsYXNzIDEgQ2xpZW50IENB",
- "whitelist": false,
- "attachment": {
- "hash": "620328d479e891c69d0c67a2ec66fd71909d1fe9036160c5d1b7bbe353e26461",
- "size": 1764,
- "filename": "Uhene3DQaQrqKhOQL-xFNX9JZl3IsIFfWho3SE3EtBQ=.pem",
- "location": "security-state-staging/intermediates/27eee13f-f193-44ab-8232-40eb1212232b.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Uhene3DQaQrqKhOQL+xFNX9JZl3IsIFfWho3SE3EtBQ=",
- "crlite_enrolled": false,
- "id": "bf2fe5fc-ec29-4166-b024-fc5fb8243944",
- "last_modified": 1576536533032
- },
- {
"schema": 1576535643788,
"derHash": "7nk2QxmUdO1g79yMzeTTdEWSFoNZOqdRu/juSRo5Hpc=",
"subject": "CN=AlphaSSL CA - SHA256 - G2,O=GlobalSign nv-sa,C=BE",
@@ -35515,24 +34597,6 @@
"last_modified": 1576536532931
},
{
- "schema": 1576535612816,
- "derHash": "3OsG4EanZwa9HZKPotuJPbVQ0pc5FIQ8XMXb4tnZt50=",
- "subject": "CN=RISE Signing CA,OU=IT,O=RISE Research Institutes of Sweden AB,L=Goteborg,ST=Vastra Gotalands Lan,C=SE",
- "subjectDN": "MIGWMQswCQYDVQQGEwJTRTEdMBsGA1UECBMUVmFzdHJhIEdvdGFsYW5kcyBMYW4xETAPBgNVBAcTCEdvdGVib3JnMQswCQYDVQQLEwJJVDEuMCwGA1UEChMlUklTRSBSZXNlYXJjaCBJbnN0aXR1dGVzIG9mIFN3ZWRlbiBBQjEYMBYGA1UEAxMPUklTRSBTaWduaW5nIENB",
- "whitelist": false,
- "attachment": {
- "hash": "0b3130a1bf94bcc09068abf71183511b68ea44796ff137283c0bb9befe436a08",
- "size": 2341,
- "filename": "ABereoS4tHlP22V2SwqX-_gSDxY5zscHpMnIBdDpp1Q=.pem",
- "location": "security-state-staging/intermediates/59dec23c-71c4-4991-91c4-fc481fb67086.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "ABereoS4tHlP22V2SwqX+/gSDxY5zscHpMnIBdDpp1Q=",
- "crlite_enrolled": false,
- "id": "46209f3f-7ba4-418d-bea7-e7fc955216a9",
- "last_modified": 1576536532924
- },
- {
"schema": 1576535609692,
"derHash": "EAz34Tc+va4jPl+LGlOF/av+6KMfdS4zIZ00PeOvvJw=",
"subject": "CN=Ensured Root CA,O=Ensured B.V.,L=Heerhugowaard,ST=Noord-Holland,C=NL",
@@ -35803,24 +34867,6 @@
"last_modified": 1576536532836
},
{
- "schema": 1576535580153,
- "derHash": "Bip25RluTGIgrKfTKqQZdhEBN0wRhmw2J9X4oFXs4s4=",
- "subject": "CN=Symantec Class 3 Admin Intermediate Certificate Authority,OU=Symantec Trust Network,O=Symantec Corporation,C=US",
- "subjectDN": "MIGRMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxQjBABgNVBAMTOVN5bWFudGVjIENsYXNzIDMgQWRtaW4gSW50ZXJtZWRpYXRlIENlcnRpZmljYXRlIEF1dGhvcml0eQ==",
- "whitelist": false,
- "attachment": {
- "hash": "6e68121c7da618c74b2bf94b41b68161d9de0843f9a65350b2b41464efdd6c36",
- "size": 2203,
- "filename": "DIqmg6q0EEYaGDu2kzw3JDDctRJMyX5PRKKp2nBoL5I=.pem",
- "location": "security-state-staging/intermediates/1ebad936-5863-490b-a667-2a96eb695a7d.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "DIqmg6q0EEYaGDu2kzw3JDDctRJMyX5PRKKp2nBoL5I=",
- "crlite_enrolled": false,
- "id": "9942326c-f86b-4922-895e-e23f9e021b32",
- "last_modified": 1576536532832
- },
- {
"schema": 1576535577287,
"derHash": "80mVTo+21EARvLeJ2X2aLLIDK9XwtZjR+4oJn1hI1SM=",
"subject": "CN=GlobalSign,OU=GlobalSign ECC Root CA - R5,O=GlobalSign",
@@ -36181,24 +35227,6 @@
"last_modified": 1576536532715
},
{
- "schema": 1576535531565,
- "derHash": "JYR9Zo608E/dQLErawdAxWfafQJDCOtsLJb+QdneIY0=",
- "subject": "CN=Let's Encrypt Authority X3,O=Let's Encrypt,C=US",
- "subjectDN": "MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMw==",
- "whitelist": false,
- "attachment": {
- "hash": "de6da669c1368f77b7e9d695474ed9aa592423603bbbe6a546b8bd3c90c2f2fb",
- "size": 1646,
- "filename": "YLh1dUR9y6Kja30RrAn7JKnbQG_uEtLMkBgFF2Fuihg=.pem",
- "location": "security-state-staging/intermediates/3df213e3-41eb-4ad7-9716-411dd9ac133d.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "YLh1dUR9y6Kja30RrAn7JKnbQG/uEtLMkBgFF2Fuihg=",
- "crlite_enrolled": false,
- "id": "096b6a86-f254-4a09-9836-f98ddf792a1a",
- "last_modified": 1576536532711
- },
- {
"schema": 1576535527226,
"derHash": "YNNVEG3WRk9qvlT/Wc3Gi5yWFei3FScfV/yZb2zvIdw=",
"subject": "CN=S/MIME ECC ICA R1,O=Public Key Infrastructure Ltd,L=Victoria,ST=Mahé,C=SC",
@@ -36271,24 +35299,6 @@
"last_modified": 1576536532682
},
{
- "schema": 1576535515302,
- "derHash": "lXG/6i8fVy7uNPnumfXlXMei7DobS1K3wyoihIK2zFc=",
- "subject": "CN=Intertek Document Signing Authority,O=Intertek Group plc,C=GB",
- "subjectDN": "MFgxCzAJBgNVBAYTAkdCMRswGQYDVQQKExJJbnRlcnRlayBHcm91cCBwbGMxLDAqBgNVBAMTI0ludGVydGVrIERvY3VtZW50IFNpZ25pbmcgQXV0aG9yaXR5",
- "whitelist": false,
- "attachment": {
- "hash": "d20e9af16fa1f1de11830ddd2702a3577e2bab498eace1eead436cb9b2e8b063",
- "size": 1938,
- "filename": "YHxb7yqXsZo593tQi7lml-UbIYBZ-nRncrwmyt7z_jU=.pem",
- "location": "security-state-staging/intermediates/0ae0900f-5f8b-42d2-b2b6-8bfb7d688e75.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "YHxb7yqXsZo593tQi7lml+UbIYBZ+nRncrwmyt7z/jU=",
- "crlite_enrolled": false,
- "id": "9687202f-e5b6-4ba7-bbed-0b1ec1daf218",
- "last_modified": 1576536532679
- },
- {
"schema": 1576535516747,
"derHash": "U8D8e2Y0ObwCvBRspo7SeX1czEBqSgM3DYhIOA4cKZY=",
"subject": "CN=Dodo Sign TLS ICA ECC R1,O=Dodo Sign Ltd,L=Ebene,ST=Plaines Wilhems,C=MU",
@@ -36505,60 +35515,6 @@
"last_modified": 1576536532596
},
{
- "schema": 1576535474803,
- "derHash": "7AxspJamehM0L+xSIfaNSz5Tsbwi9uS8zJxo8EFc3qQ=",
- "subject": "CN=Let's Encrypt Authority X2,O=Let's Encrypt,C=US",
- "subjectDN": "MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMg==",
- "whitelist": false,
- "attachment": {
- "hash": "f87a7fc64b76ec8ff49f94aa8ea389cf8c8b37040fca79f64dcbcac12a49586d",
- "size": 1674,
- "filename": "sRHdihwgkaib1P1gxX8HFszlD-7_gTfNvuAybgLPNis=.pem",
- "location": "security-state-staging/intermediates/68dfffac-ff48-4aca-935c-22a0f4d36894.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "sRHdihwgkaib1P1gxX8HFszlD+7/gTfNvuAybgLPNis=",
- "crlite_enrolled": false,
- "id": "07674fee-0d0d-440e-a3a1-7f554318a8ca",
- "last_modified": 1576536532578
- },
- {
- "schema": 1576535471694,
- "derHash": "SkDUvn+wsF+b3KYLzjg/tZLEkgbbxceE+BnNdPKge+M=",
- "subject": "CN=EC-PARLAMENT,OU=Serveis Publics de Certificacio+OU=Vegeu https://www.catcert.net/verCIC-2 (c)03+OU=Parlament de Catalunya,O=Agencia Catalana de Certificacio (NIF Q-0801176-I),L=Passatge de la Concepcio 11 08008 Barcelona,C=ES",
- "subjectDN": "MIIBGTELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMTQwMgYDVQQHEytQYXNzYXRnZSBkZSBsYSBDb25jZXBjaW8gMTEgMDgwMDggQmFyY2Vsb25hMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJDSUMtMiAoYykwMzEfMB0GA1UECxMWUGFybGFtZW50IGRlIENhdGFsdW55YTEVMBMGA1UEAxMMRUMtUEFSTEFNRU5U",
- "whitelist": false,
- "attachment": {
- "hash": "9a9ee63a0194dbc598a491404da83c06957163a8fe0c70b3649c45a680f332da",
- "size": 2320,
- "filename": "LbXnRYPxl6yNMAXHjj6wiyi3rAmcF-GQQrZtCBAentM=.pem",
- "location": "security-state-staging/intermediates/83499263-b834-4622-bb97-580ab14ab723.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "LbXnRYPxl6yNMAXHjj6wiyi3rAmcF+GQQrZtCBAentM=",
- "crlite_enrolled": false,
- "id": "9b0777fb-4e6d-413b-a3dd-5ee301810d9b",
- "last_modified": 1576536532570
- },
- {
- "schema": 1576535476283,
- "derHash": "p0sMMrZblf4sT48JiUemi2lQM77QtR3YuYTsrolXG7Y=",
- "subject": "CN=Let's Encrypt Authority X4,O=Let's Encrypt,C=US",
- "subjectDN": "MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYNA==",
- "whitelist": false,
- "attachment": {
- "hash": "86e7dd996382dd285f7661e48620de68d357e550b0745d5154781c7e4df1074e",
- "size": 1646,
- "filename": "sRHdihwgkaib1P1gxX8HFszlD-7_gTfNvuAybgLPNis=.pem",
- "location": "security-state-staging/intermediates/47db9996-ee4b-4494-92ef-73eda080d42a.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "sRHdihwgkaib1P1gxX8HFszlD+7/gTfNvuAybgLPNis=",
- "crlite_enrolled": false,
- "id": "8d00314d-e387-477e-af43-6e68d3c1b1b6",
- "last_modified": 1576536532567
- },
- {
"schema": 1576535467347,
"derHash": "9V+f/Lg8c0UyYWAcfgRNsVoPA0uTwFgw8oY174ic9nA=",
"subject": "CN=Amazon,OU=Server CA 1B,O=Amazon,C=US",
@@ -36631,24 +35587,6 @@
"last_modified": 1576536532552
},
{
- "schema": 1576535468794,
- "derHash": "UmJRhV4femM3wPNyDJ8yOHCm4BTGj4jteWw/e2n1t5M=",
- "subject": "CN=COMODO Name Constraints Testing CA,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB",
- "subjectDN": "MIGFMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDErMCkGA1UEAxMiQ09NT0RPIE5hbWUgQ29uc3RyYWludHMgVGVzdGluZyBDQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "a1bc51c8f527415890294e4c206d2ee571e40e60ed19bb1e45e327745f2ec267",
- "size": 1951,
- "filename": "jqMnv-0IEzdGPwNerQxiv2wxmlCcGT7awRI5CPRdDmE=.pem",
- "location": "security-state-staging/intermediates/ffb0c961-02cc-4fd0-b678-54d536adca31.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "jqMnv+0IEzdGPwNerQxiv2wxmlCcGT7awRI5CPRdDmE=",
- "crlite_enrolled": false,
- "id": "b64380c5-1f6a-4f0a-bc6e-11a506873c41",
- "last_modified": 1576536532548
- },
- {
"schema": 1576535461580,
"derHash": "k4xFV1ibcmPVmy8Pa4TL6yfvubI7pyTrPM1bfipYcW8=",
"subject": "CN=Trend Micro CA,O=Trend Micro Inc,C=US",
@@ -36667,24 +35605,6 @@
"last_modified": 1576536532545
},
{
- "schema": 1576535460116,
- "derHash": "rxiY1/Bjh1HAddAULU4qDqcx/GIjJPFT/hvztq/ZrxM=",
- "subject": "CN=DPDHL User CA I3,O=Deutsche Post,L=Bonn,ST=Nordrhein-Westfalen,C=DE",
- "subjectDN": "MG0xCzAJBgNVBAYTAkRFMRwwGgYDVQQIExNOb3JkcmhlaW4tV2VzdGZhbGVuMQ0wCwYDVQQHEwRCb25uMRYwFAYDVQQKEw1EZXV0c2NoZSBQb3N0MRkwFwYDVQQDExBEUERITCBVc2VyIENBIEkz",
- "whitelist": false,
- "attachment": {
- "hash": "db7cbd2598eed19261df59b9537f65a933ee5e3acf9d91abd8b284f4ddad2d90",
- "size": 4039,
- "filename": "U24C-tQ5-xqZXjJsjWmKnA3KCkx84xBNSPzVCzpko_A=.pem",
- "location": "security-state-staging/intermediates/88f7058d-853e-4eab-98bc-8195c5c54535.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "U24C+tQ5+xqZXjJsjWmKnA3KCkx84xBNSPzVCzpko/A=",
- "crlite_enrolled": false,
- "id": "f20fecad-a88e-46ac-897b-f2f4f750d9b3",
- "last_modified": 1576536532540
- },
- {
"schema": 1576535463138,
"derHash": "wBljBZBwyyMG9LSGzPFQM1kgnphJnIEMK0nibjGkvXQ=",
"subject": "CN=GlobalSign CA 3 for AATL,O=GlobalSign nv-sa,C=BE",
@@ -37351,24 +36271,6 @@
"last_modified": 1576536532102
},
{
- "schema": 1576536112199,
- "derHash": "VYenKm9zjt7O9nOHEW3o0ZNw6vPGsnLEmvm6uheV/Yc=",
- "subject": "CN=Intel External Issuing CA 6B,O=Intel Corporation,L=Santa Clara,ST=CA,C=US",
- "subjectDN": "MHMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEUMBIGA1UEBxMLU2FudGEgQ2xhcmExGjAYBgNVBAoTEUludGVsIENvcnBvcmF0aW9uMSUwIwYDVQQDExxJbnRlbCBFeHRlcm5hbCBJc3N1aW5nIENBIDZC",
- "whitelist": false,
- "attachment": {
- "hash": "730c860c6a1a3c3e77c108c43b0e00f56074e1d949ea0d71d28548bf7e864319",
- "size": 5302,
- "filename": "sCfIb8e9n-5ipNtw1OVRRBJh67L2MmLDTBHeYecn3kU=.pem",
- "location": "security-state-staging/intermediates/13d73ff1-47cf-4d6e-8af3-9c233886a4fc.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "sCfIb8e9n+5ipNtw1OVRRBJh67L2MmLDTBHeYecn3kU=",
- "crlite_enrolled": false,
- "id": "16fc2ee5-bf2c-4cc5-8f57-bf1b29ba948f",
- "last_modified": 1576536532066
- },
- {
"schema": 1576536131064,
"derHash": "nfDT1VQN6umWwbJtox0O1OYO/fOj2jm2P6g4HTuok9o=",
"subject": "CN=Ionian University SSL CA R1,O=Ionian University,L=Kerkyra,C=GR",
@@ -37387,24 +36289,6 @@
"last_modified": 1576536532052
},
{
- "schema": 1576536100826,
- "derHash": "H9McZrC0X5PmZwk2XXYL9nAnax05z45waNSo4gu/8+A=",
- "subject": "CN=Fuji Xerox Certification Authority - G2,O=Fuji Xerox,C=JP",
- "subjectDN": "MFQxCzAJBgNVBAYTAkpQMRMwEQYDVQQKEwpGdWppIFhlcm94MTAwLgYDVQQDEydGdWppIFhlcm94IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzI=",
- "whitelist": false,
- "attachment": {
- "hash": "ff0a48b0b443388798edbed20dce740060299f311eaec5dc02593af9d96d1bf1",
- "size": 1524,
- "filename": "wekvipZx96mzAem7jXzac4eapzJ0kMdCftv4NPCJWHI=.pem",
- "location": "security-state-staging/intermediates/b38241d8-fdc6-4ea0-afb6-1b2e9733c067.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "wekvipZx96mzAem7jXzac4eapzJ0kMdCftv4NPCJWHI=",
- "crlite_enrolled": false,
- "id": "d9de2a31-3c1a-49cf-94be-d01d8a121fc3",
- "last_modified": 1576536532047
- },
- {
"schema": 1576536077185,
"derHash": "HXCbKITsCT5dd6UElx6IcWMERzT22nDJI6Tz/41OW0k=",
"subject": "CN=SECOM TimeStamping CA1,O=SECOM Trust Systems CO.\\,LTD.,C=JP",
@@ -37765,24 +36649,6 @@
"last_modified": 1576536531660
},
{
- "schema": 1576536092403,
- "derHash": "6KfgjGL0C3iqD3Asx6b38M4L/ghgnSI0mJDDpYs//20=",
- "subject": "CN=CrossTrust OV CA1,O=CrossTrust,C=JP",
- "subjectDN": "MD4xCzAJBgNVBAYTAkpQMRMwEQYDVQQKEwpDcm9zc1RydXN0MRowGAYDVQQDExFDcm9zc1RydXN0IE9WIENBMQ==",
- "whitelist": false,
- "attachment": {
- "hash": "0f7649880bfb97b342488531ab9f62e71f04e868a7191e8ae54b03b2526a7b31",
- "size": 1475,
- "filename": "qCy2EaMHB8FwmEDmszuH-bVZvMg1fSM10j8JL_PqoF8=.pem",
- "location": "security-state-staging/intermediates/b797cd73-20ba-443a-a101-20abc2160b1f.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "qCy2EaMHB8FwmEDmszuH+bVZvMg1fSM10j8JL/PqoF8=",
- "crlite_enrolled": false,
- "id": "10c4381f-23c3-44d1-a6f7-2707055dca1d",
- "last_modified": 1576536531624
- },
- {
"schema": 1576536074509,
"derHash": "/SmRsTTOV7+c1oaHiFSl7tXqZEMwAkUrpAOY2niEXKc=",
"subject": "CN=SwissSign Server Gold CA 2008 - G2,O=SwissSign AG,C=CH",
@@ -37837,24 +36703,6 @@
"last_modified": 1576536531569
},
{
- "schema": 1576536089348,
- "derHash": "aMGCyP43TVwJTmMllVny8HZKWJdDWD9KA+P2O3TXruo=",
- "subject": "CN=WISeKey CertifyID Qualified G1 CA,OU=Copyright (c) 2006 WISeKey SA+OU=International,O=WISeKey,C=CH",
- "subjectDN": "MIGLMQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDA2IFdJU2VLZXkgU0ExFjAUBgNVBAsTDUludGVybmF0aW9uYWwxKjAoBgNVBAMTIVdJU2VLZXkgQ2VydGlmeUlEIFF1YWxpZmllZCBHMSBDQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "d121c53328227cbe05ca7fef5dd84f062e82ef7e4960906d63b965909c82c934",
- "size": 1792,
- "filename": "8rqHoUpCjtZnIU9Eqwsz8IZwJcJMjg593mwJBPG32DI=.pem",
- "location": "security-state-staging/intermediates/6c5d5d70-f804-4ff4-ba96-0b7fbe2e30f1.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "8rqHoUpCjtZnIU9Eqwsz8IZwJcJMjg593mwJBPG32DI=",
- "crlite_enrolled": false,
- "id": "3687c07b-0800-4cc1-aa2b-1e6741bc3428",
- "last_modified": 1576536531556
- },
- {
"schema": 1576536104206,
"derHash": "WpoD8tP+WJvmPNoRggqfJfB0ySA09RwEfTQibSUuwCU=",
"subject": "CN=emSign ECC Class 3 CA - C3,OU=emSign PKI,O=eMudhra Inc,C=US",
@@ -38071,24 +36919,6 @@
"last_modified": 1576536531403
},
{
- "schema": 1576536117580,
- "derHash": "pCOjNJOzGVMibflkd2J9vQVnVnBCEQAbYWH7X4KZ3Do=",
- "subject": "CN=Government Root Certification Authority - G1.5,O=行政院,C=TW",
- "subjectDN": "MFoxCzAJBgNVBAYTAlRXMRIwEAYDVQQKDAnooYzmlL/pmaIxNzA1BgNVBAMMLkdvdmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcxLjU=",
- "whitelist": false,
- "attachment": {
- "hash": "bd641cbfea8a068b2460fd4b90519d206aaa857dfae47763af8e3c24467355c9",
- "size": 2296,
- "filename": "C-F4mFTVkarDabMlcY1XHBga4Nw59VzZ4uPejwqVOg0=.pem",
- "location": "security-state-staging/intermediates/992aa19e-0103-45d3-bfc5-52baf8d7eab6.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "C+F4mFTVkarDabMlcY1XHBga4Nw59VzZ4uPejwqVOg0=",
- "crlite_enrolled": false,
- "id": "a1cc2141-ced4-48dd-9b77-c0596f7d704f",
- "last_modified": 1576536531327
- },
- {
"schema": 1576536076791,
"derHash": "BabbOJOR35LgvpP9+k2x489TkDkYuNnYWpw5bLVd8DA=",
"subject": "SERIALNUMBER=10688435,CN=Starfield Secure Certification Authority,OU=http://certificates.starfieldtech.com/repository,O=Starfield Technologies\\, Inc.,L=Scottsdale,ST=Arizona,C=US",
@@ -38251,24 +37081,6 @@
"last_modified": 1576536531087
},
{
- "schema": 1576536117185,
- "derHash": "JKyImXRpR4nb1OEl/uGku6kVMgVnlcBSRLtmQAqdAxY=",
- "subject": "CN=Intel External Issuing CA 6A,O=Intel Corporation,L=Santa Clara,ST=CA,C=US",
- "subjectDN": "MHMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEUMBIGA1UEBxMLU2FudGEgQ2xhcmExGjAYBgNVBAoTEUludGVsIENvcnBvcmF0aW9uMSUwIwYDVQQDExxJbnRlbCBFeHRlcm5hbCBJc3N1aW5nIENBIDZB",
- "whitelist": false,
- "attachment": {
- "hash": "689c11e7ec910735efff604833048c221777eab4f3a869452217208a6496c697",
- "size": 5302,
- "filename": "62Bjz2wUDypDAJAdgOWO6g4Q-xvhF2S5V9Ub4WaF38c=.pem",
- "location": "security-state-staging/intermediates/0eb0ede0-3b40-4914-b328-d867d46793d0.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "62Bjz2wUDypDAJAdgOWO6g4Q+xvhF2S5V9Ub4WaF38c=",
- "crlite_enrolled": false,
- "id": "996fe70e-67a0-4e5f-bbb2-c6aa08b730f6",
- "last_modified": 1576536531076
- },
- {
"schema": 1576536109863,
"derHash": "K2XkXqGBwcwhscyen7HhD1QSlDK7eJc/YIxmpBUfvw4=",
"subject": "CN=SwissSign Personal Gold CA 2008 - G2,O=SwissSign AG,C=CH",
@@ -38737,24 +37549,6 @@
"last_modified": 1576536530579
},
{
- "schema": 1576536133765,
- "derHash": "1I6qVcMuSUMaUxmHdr7HGeXDNZ2Mte5AYBbBhIFdBCk=",
- "subject": "CN=UIS-IntB-CA",
- "subjectDN": "MBYxFDASBgNVBAMTC1VJUy1JbnRCLUNB",
- "whitelist": false,
- "attachment": {
- "hash": "de24f135c7bca2cfda41bd1611ddc001fad23d8819325dec4bf6e386b932447e",
- "size": 1711,
- "filename": "ijOSli4ZzEAaB9BJofum10hbmy0ANTh-Hk3l6PItp34=.pem",
- "location": "security-state-staging/intermediates/12455f4c-5005-4b7d-99a6-4f1d40b5c5b1.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "ijOSli4ZzEAaB9BJofum10hbmy0ANTh+Hk3l6PItp34=",
- "crlite_enrolled": false,
- "id": "bfc29d7b-32c1-4544-908c-31f1a7428c70",
- "last_modified": 1576536530571
- },
- {
"schema": 1576536082514,
"derHash": "UZEcAlmKOaJFWUp4F2j5UDxUaz7tsbcmGv4PpDbjN08=",
"subject": "CN=InCommon RSA Code Signing CA,OU=InCommon,O=Internet2,L=Ann Arbor,ST=MI,C=US",
@@ -39025,24 +37819,6 @@
"last_modified": 1562108568014
},
{
- "schema": 1562108564189,
- "derHash": "XO2pkfE2Rtcy3832wQtjallx9FSxBxcswDtb7k0pBrs=",
- "subject": "CN=Fuji Xerox Xnet CA - G2,O=Fuji Xerox,C=JP",
- "subjectDN": "MEQxCzAJBgNVBAYTAkpQMRMwEQYDVQQKEwpGdWppIFhlcm94MSAwHgYDVQQDExdGdWppIFhlcm94IFhuZXQgQ0EgLSBHMg==",
- "whitelist": false,
- "attachment": {
- "hash": "3f6deb7e20788638c3fd1a97de5a5390c10da49774515d8e6f3c11da176731a6",
- "size": 1483,
- "filename": "SWBebvlsLulUhE9tf8Z1RbIcTJY-kLhXO_sAB63M6tA=.pem",
- "location": "security-state-staging/intermediates/89038819-ab40-47c3-ab8e-f9fba8ab86a2.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "SWBebvlsLulUhE9tf8Z1RbIcTJY+kLhXO/sAB63M6tA=",
- "crlite_enrolled": false,
- "id": "ef301980-b77f-412d-8a81-1db73953b696",
- "last_modified": 1562108564939
- },
- {
"schema": 1562108561881,
"derHash": "KWyeU1fJwfIekGSjENG389qNEN7Eq96nw3K7TDdbm74=",
"subject": "SERIALNUMBER=201814,CN=Citizen CA,O=Certipost N.V./S.A.,L=Brussels,C=BE",
@@ -39349,24 +38125,6 @@
"last_modified": 1562108523606
},
{
- "schema": 1562108522078,
- "derHash": "MA6zIZBXi5rFeOGh0oAEIZFFaYzjtj8p3yHuTFQsCIU=",
- "subject": "CN=WISeKey Qualified Services CA 2,OU=Copyright (c) 2013 WISeKey SA+OU=International,O=WISeKey,C=CH",
- "subjectDN": "MIGJMQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDEzIFdJU2VLZXkgU0ExFjAUBgNVBAsTDUludGVybmF0aW9uYWwxKDAmBgNVBAMTH1dJU2VLZXkgUXVhbGlmaWVkIFNlcnZpY2VzIENBIDI=",
- "whitelist": false,
- "attachment": {
- "hash": "9807abddce6407d40c4c5529a15b7709518ba11092a254a7adc5d65af922e8d0",
- "size": 1800,
- "filename": "TONsHZMTU75SEOmQ_8UnWZ1dToH3MjqDXKqHFFbSot0=.pem",
- "location": "security-state-staging/intermediates/a0e40893-99c0-437f-a615-8d710f969d3c.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "TONsHZMTU75SEOmQ/8UnWZ1dToH3MjqDXKqHFFbSot0=",
- "crlite_enrolled": false,
- "id": "0a716af8-e441-4f96-a8d7-aff6571d96e0",
- "last_modified": 1562108522824
- },
- {
"schema": 1562108518267,
"derHash": "2NOC430vk4Eao9lA7vTG7qR7s7pQJxqL8ujCTN05PFY=",
"subject": "CN=SSL.com EV Code Signing Intermediate CA RSA R2,O=SSL Corp,L=Houston,ST=Texas,C=US",
@@ -39511,24 +38269,6 @@
"last_modified": 1562108509111
},
{
- "schema": 1562108503735,
- "derHash": "OP32JQfO3uFrFFXpa9I9XG9sVlTWjH47JyONLHN0SoY=",
- "subject": "CN=DigiCert Extended Validation CG CA,OU=www.digicert.com,O=DigiCert Inc,C=US",
- "subjectDN": "MGwxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKzApBgNVBAMTIkRpZ2lDZXJ0IEV4dGVuZGVkIFZhbGlkYXRpb24gQ0cgQ0E=",
- "whitelist": false,
- "attachment": {
- "hash": "a8bdae9244ca24b0d8b09a70bc032e9b5362540edd5a59cdeccad12958d1c5d5",
- "size": 1585,
- "filename": "eXcE_FEH8E-PslVO5TCIbyP752KLqMYODNwbD-LCR-E=.pem",
- "location": "security-state-staging/intermediates/12975646-7816-4709-882d-0143bf1a5283.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "eXcE/FEH8E+PslVO5TCIbyP752KLqMYODNwbD+LCR+E=",
- "crlite_enrolled": false,
- "id": "9f5c8ac4-b008-49c0-b9bc-863426c26d90",
- "last_modified": 1562108504480
- },
- {
"schema": 1562108502976,
"derHash": "7bc1PhgR5fN4UcYgz8fUWugoiZ6wV35P53Z0yGjcuJA=",
"subject": "CN=BlackCert\\, Inc. RSA Codesigning Certification Authority,O=BlackCert\\, Inc.,L=Denver,ST=CO,C=US",
@@ -39547,42 +38287,6 @@
"last_modified": 1562108503727
},
{
- "schema": 1562108499185,
- "derHash": "VBrwGZYXYO8Z6PtBNObUMIW15eCH8wGX3EKyCX4QSH4=",
- "subject": "CN=DigiCert High Assurance EV CA-1,OU=www.digicert.com,O=DigiCert Inc,C=US",
- "subjectDN": "MGkxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKDAmBgNVBAMTH0RpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIENBLTE=",
- "whitelist": false,
- "attachment": {
- "hash": "cee9a5df6d83eab591096fe1d9a6f43cc80dad8b8a159436b567f21161cbc901",
- "size": 2450,
- "filename": "suo4a3Sz765--hurzLhgwqwpR8K0KVkwTarqwwCDJB4=.pem",
- "location": "security-state-staging/intermediates/b9c4edc6-247c-4b69-b0a5-a85ec816d3f7.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "suo4a3Sz765++hurzLhgwqwpR8K0KVkwTarqwwCDJB4=",
- "crlite_enrolled": false,
- "id": "ac2d44fb-7f7c-4ba9-91ea-9fb4a5225f72",
- "last_modified": 1562108499932
- },
- {
- "schema": 1562108498428,
- "derHash": "E0qWmWjHDkdlE7N7AT2ME4whEEZpta1i1NX6sWhpueo=",
- "subject": "CN=WISeKey CertifyID Standard Services CA 2,OU=Copyright (c) 2012 WISeKey SA+OU=International,O=WISeKey,C=CH",
- "subjectDN": "MIGSMQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEmMCQGA1UECxMdQ29weXJpZ2h0IChjKSAyMDEyIFdJU2VLZXkgU0ExFjAUBgNVBAsTDUludGVybmF0aW9uYWwxMTAvBgNVBAMTKFdJU2VLZXkgQ2VydGlmeUlEIFN0YW5kYXJkIFNlcnZpY2VzIENBIDI=",
- "whitelist": false,
- "attachment": {
- "hash": "e48e0619d7002605f182e4ca2eb951af933322592b7bf6ada875554550da1467",
- "size": 1813,
- "filename": "d_Kor69hknpIfroNumzs6NkLxxCUNhMn46dzck_SZSQ=.pem",
- "location": "security-state-staging/intermediates/abde4617-8fc5-4d49-8840-cd067fafc1be.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "d/Kor69hknpIfroNumzs6NkLxxCUNhMn46dzck/SZSQ=",
- "crlite_enrolled": false,
- "id": "3f228a15-48bd-4095-9b49-153752372cad",
- "last_modified": 1562108499177
- },
- {
"schema": 1562108494477,
"derHash": "7A6RbnSr8VDXJpuoha5sdB5IeFXP3QAhsfklDg8CQKQ=",
"subject": "CN=Digi-Sign CA Digi-SSL,O=Digi-Sign Limited,L=Dublin,ST=County Dublin,C=IE",
@@ -41203,24 +39907,6 @@
"last_modified": 1562108311758
},
{
- "schema": 1562108310265,
- "derHash": "VHMudAahOPpIra7c2jFWGXKG1lLgiwB3MFc9ntTgOmQ=",
- "subject": "CN=Entrust Class 1 Client CA,OU=www.entrust.net/CPS is incorporated by reference+OU=(c) 2010 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIGlMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L0NQUyBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAxMCBFbnRydXN0LCBJbmMuMSIwIAYDVQQDExlFbnRydXN0IENsYXNzIDEgQ2xpZW50IENB",
- "whitelist": false,
- "attachment": {
- "hash": "a8c67b40b563cf63c41b06a70037ad190e434c4ef19f56e4e425fce1a0f1c1c0",
- "size": 1760,
- "filename": "Uhene3DQaQrqKhOQL-xFNX9JZl3IsIFfWho3SE3EtBQ=.pem",
- "location": "security-state-staging/intermediates/50703850-cc99-4156-803a-48fed64fa2df.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Uhene3DQaQrqKhOQL+xFNX9JZl3IsIFfWho3SE3EtBQ=",
- "crlite_enrolled": false,
- "id": "08551b17-2765-4c9f-abf8-ea28abf8f427",
- "last_modified": 1562108311008
- },
- {
"schema": 1562108307971,
"derHash": "ABds2DVvL0kt0EqJMAHG72ELHry7E8Yf38O3BUY6B8w=",
"subject": "SERIALNUMBER=201725,CN=Citizen CA,O=Certipost N.V./S.A.,L=Brussels,C=BE",
@@ -41293,24 +39979,6 @@
"last_modified": 1562108304925
},
{
- "schema": 1562108301877,
- "derHash": "RMUKyA7b6eVS48ls5b0RyDfHD1ajOsq88Y2Neps1Dgc=",
- "subject": "CN=EC-PARLAMENT,OU=Serveis Publics de Certificacio+OU=Vegeu https://www.catcert.net/verCIC-2 (c)03+OU=Parlament de Catalunya,O=Agencia Catalana de Certificacio (NIF Q-0801176-I),L=Passatge de la Concepcio 11 08008 Barcelona,C=ES",
- "subjectDN": "MIIBGTELMAkGA1UEBhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0wODAxMTc2LUkpMTQwMgYDVQQHEytQYXNzYXRnZSBkZSBsYSBDb25jZXBjaW8gMTEgMDgwMDggQmFyY2Vsb25hMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYDVQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJDSUMtMiAoYykwMzEfMB0GA1UECxMWUGFybGFtZW50IGRlIENhdGFsdW55YTEVMBMGA1UEAxMMRUMtUEFSTEFNRU5U",
- "whitelist": false,
- "attachment": {
- "hash": "17e9173c46bb2384dba7fcb7a0f710c7b429cf4600461a89fba90b1af0a62645",
- "size": 2698,
- "filename": "LbXnRYPxl6yNMAXHjj6wiyi3rAmcF-GQQrZtCBAentM=.pem",
- "location": "security-state-staging/intermediates/210f4610-3bf6-4547-b850-5fccce210bc1.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "LbXnRYPxl6yNMAXHjj6wiyi3rAmcF+GQQrZtCBAentM=",
- "crlite_enrolled": false,
- "id": "8a3a7743-6b95-491c-a7fd-c508a3a3588e",
- "last_modified": 1562108302644
- },
- {
"schema": 1562108299591,
"derHash": "yVqUJkEOEecO7ZR4Bv2H9vDed7mPHEVL4Q01xEQtwd0=",
"subject": "CN=Ionian University Client CA R1,O=Ionian University,L=Kerkyra,C=GR",
@@ -41995,24 +40663,6 @@
"last_modified": 1562025673525
},
{
- "schema": 1562025670493,
- "derHash": "DOv5fR+rxkdTeZ96mlCMfF8rWLko+xs83GxBCcDPLpk=",
- "subject": "CN=Thawte SGC CA - G2,O=Thawte\\, Inc.,C=US",
- "subjectDN": "MEExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxUaGF3dGUsIEluYy4xGzAZBgNVBAMTElRoYXd0ZSBTR0MgQ0EgLSBHMg==",
- "whitelist": false,
- "attachment": {
- "hash": "484ba258f69f5a37429f7d0b9ef2ef46b4d8b05206ce0450b1081e696c815fe5",
- "size": 1723,
- "filename": "W6zRQBarVwwnzzEuDHuqu0dzg_srzfCimk7kZe_lXt0=.pem",
- "location": "security-state-staging/intermediates/c3d071a4-89cc-4281-9735-9bdbad9e3f93.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "W6zRQBarVwwnzzEuDHuqu0dzg/srzfCimk7kZe/lXt0=",
- "crlite_enrolled": false,
- "id": "d5dd4bbc-e6c1-4112-8b6a-c0dd8f5aed77",
- "last_modified": 1562025671254
- },
- {
"schema": 1562025669735,
"derHash": "75E4mTZU35LS+1hg4o3ogYqfSdtW7LaJpnp/wtWIHdI=",
"subject": "CN=DigiCert Secure Site Korea ECC CA,OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -42139,24 +40789,6 @@
"last_modified": 1562025660705
},
{
- "schema": 1562025658474,
- "derHash": "sZHt60y3cseYMVDAR1F/UL2SIcjLyTSaEdDMPn73K/0=",
- "subject": "CN=CA A7,O=DST,C=US",
- "subjectDN": "MCsxCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNEU1QxDjAMBgNVBAMTBUNBIEE3",
- "whitelist": false,
- "attachment": {
- "hash": "234f347bea5e6f979a5a03efb10ec2fdad80a05a5cf9ded51547fb01294a97f9",
- "size": 1114,
- "filename": "pIEW0Ptmy7_0EoTnwa5tDDgFuFD-p6-tNOU0O__34jM=.pem",
- "location": "security-state-staging/intermediates/2df0a451-ff09-4261-a690-b21e121528de.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "pIEW0Ptmy7/0EoTnwa5tDDgFuFD+p6+tNOU0O//34jM=",
- "crlite_enrolled": false,
- "id": "fb10dfd0-dceb-4cf8-99d9-966518cbbe69",
- "last_modified": 1562025659202
- },
- {
"schema": 1562025656956,
"derHash": "cC25BNQaA4wMkpXPdD/DHy0OoXzEIou/z4Hle5oTmPk=",
"subject": "CN=COMODO ECC Extended Validation Code Signing CA,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB",
@@ -42175,24 +40807,6 @@
"last_modified": 1562025657724
},
{
- "schema": 1562025656215,
- "derHash": "vTgAKIBt7svIM2r4cLeat0/5gsKOPn/wnbI2MARL3tk=",
- "subject": "CN=CrossTrust DV CA1,O=CrossTrust,C=JP",
- "subjectDN": "MD4xCzAJBgNVBAYTAkpQMRMwEQYDVQQKEwpDcm9zc1RydXN0MRowGAYDVQQDExFDcm9zc1RydXN0IERWIENBMQ==",
- "whitelist": false,
- "attachment": {
- "hash": "fec40cd025070029bdff6f3e4e23cc05a21fc2f02394834d05664e175bed593a",
- "size": 1475,
- "filename": "H7SdZc_IEjlBeqVzFuiez9bEZDA35H1qoMvWqNj3cTg=.pem",
- "location": "security-state-staging/intermediates/9a1c5eae-ad1b-4c59-8e67-068aa1271cbe.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "H7SdZc/IEjlBeqVzFuiez9bEZDA35H1qoMvWqNj3cTg=",
- "crlite_enrolled": false,
- "id": "5229c4ed-b6d6-49aa-ac06-ff9409e3fe51",
- "last_modified": 1562025656948
- },
- {
"schema": 1562025655469,
"derHash": "3MpxYWfwKaqaMJ7oyj/x9AF9Gh89GYG9/55a8/UDaCo=",
"subject": "CN=Booz Allen Hamilton BA CA 01,OU=TrustID,O=IdenTrust,C=US",
@@ -42985,24 +41599,6 @@
"last_modified": 1562025560501
},
{
- "schema": 1562025559020,
- "derHash": "XekVK+0x+gUV3R/HRhM/EydWLvcqhM8tJAPnSKYE0NQ=",
- "subject": "CN=Let's Encrypt Authority X4,O=Let's Encrypt,C=US",
- "subjectDN": "MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYNA==",
- "whitelist": false,
- "attachment": {
- "hash": "c715837b5cfccee20ea9dee2bf1248b0c86b0a49131fefcbe9dc28ff63dc5df4",
- "size": 1983,
- "filename": "sRHdihwgkaib1P1gxX8HFszlD-7_gTfNvuAybgLPNis=.pem",
- "location": "security-state-staging/intermediates/fa35ef4b-12d7-45e2-b335-c02f0d599219.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "sRHdihwgkaib1P1gxX8HFszlD+7/gTfNvuAybgLPNis=",
- "crlite_enrolled": false,
- "id": "6c3e369b-f720-45e1-9370-4ea8065c7c95",
- "last_modified": 1562025559758
- },
- {
"schema": 1562025558267,
"derHash": "nNBykOi+3ZnPc5f5TLASsi7sE9pS7ZTzAXoupBRuqY0=",
"subject": "CN=HARICA S/MIME ECC SubCA R2,O=Hellenic Academic and Research Institutions Cert. Authority,L=Athens,C=GR",
@@ -43291,42 +41887,6 @@
"last_modified": 1562025522872
},
{
- "schema": 1562025521355,
- "derHash": "Kl6ti0GnzdwSaxDtJIou7+2oVWYDQvIio4zGYF1EPiI=",
- "subject": "CN=InComm Agent Solutions Inc Root Certificate Authority,O=InComm Agent Solutions Inc,ST=Florida,C=US",
- "subjectDN": "MIGEMQswCQYDVQQGEwJVUzEQMA4GA1UECBMHRmxvcmlkYTEjMCEGA1UEChMaSW5Db21tIEFnZW50IFNvbHV0aW9ucyBJbmMxPjA8BgNVBAMTNUluQ29tbSBBZ2VudCBTb2x1dGlvbnMgSW5jIFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5",
- "whitelist": false,
- "attachment": {
- "hash": "31c63a5f2d41e64fcaf44e0f09cb40d2b97a4cf96133e3e1218bd242f642bdef",
- "size": 3279,
- "filename": "gjRan45dFolfE5atUzE5YRyiRP-Ume28jutJGa4F52Q=.pem",
- "location": "security-state-staging/intermediates/96a22330-b050-4b28-a9d7-0bf6f1c758b4.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "gjRan45dFolfE5atUzE5YRyiRP+Ume28jutJGa4F52Q=",
- "crlite_enrolled": false,
- "id": "b128a011-ab73-48c6-9a91-ff4aacf63d67",
- "last_modified": 1562025522120
- },
- {
- "schema": 1562025519874,
- "derHash": "CtdB2YqEw7nE51UuFb/x42m2gGg5RV26/KxjgSTV8QA=",
- "subject": "CN=WISeKey CertifyID Advanced Services CA 2,OU=Copyright 2011 WISeKey SA+OU=International,O=WISeKey,C=CH",
- "subjectDN": "MIGOMQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZQ29weXJpZ2h0IDIwMTEgV0lTZUtleSBTQTEWMBQGA1UECxMNSW50ZXJuYXRpb25hbDExMC8GA1UEAxMoV0lTZUtleSBDZXJ0aWZ5SUQgQWR2YW5jZWQgU2VydmljZXMgQ0EgMg==",
- "whitelist": false,
- "attachment": {
- "hash": "81fd96040b579082dcb68419d1094eb56463e3e20c10bd3fa17c3e16517983af",
- "size": 1804,
- "filename": "zdMfiH6IA0YPkhIz4JIAAig1qn2rsNG01lIg77-0Q_g=.pem",
- "location": "security-state-staging/intermediates/7a9e18cd-0dc1-4345-8090-c78b5e715132.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "zdMfiH6IA0YPkhIz4JIAAig1qn2rsNG01lIg77+0Q/g=",
- "crlite_enrolled": false,
- "id": "e8a2ac9e-74de-4224-956d-e36511c05c5c",
- "last_modified": 1562025520610
- },
- {
"schema": 1562025516726,
"derHash": "SqgmR2MAt/BKTLjqBKPTTu/dczFwaqorN3DHY8bpgpw=",
"subject": "SERIALNUMBER=201920,CN=Citizen CA,O=Certipost N.V./S.A.,L=Brussels,C=BE",
@@ -43453,24 +42013,6 @@
"last_modified": 1562025503177
},
{
- "schema": 1562025500927,
- "derHash": "+p1t8a8CdTANUqSF0DawVDtT37REG+wLjJoN/4EbbYg=",
- "subject": "CN=Entrust Code Signing Certification Authority - L1D,OU=www.entrust.net/rpa is incorporated by reference+OU=(c) 2009 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIG+MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L3JwYSBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwOSBFbnRydXN0LCBJbmMuMTswOQYDVQQDEzJFbnRydXN0IENvZGUgU2lnbmluZyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEwxRA==",
- "whitelist": false,
- "attachment": {
- "hash": "3ab4f99522d4a1ebba62378e60fa3d93d465e523147db6f431462224a0e1fed6",
- "size": 1796,
- "filename": "q4FwU8-QScEfhsNqympCne6e65ZASaL3iUkrlGsfLn4=.pem",
- "location": "security-state-staging/intermediates/7f63a308-cc37-4aa4-a0df-341d3c227db8.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "q4FwU8+QScEfhsNqympCne6e65ZASaL3iUkrlGsfLn4=",
- "crlite_enrolled": false,
- "id": "bab7ff8a-caf1-417f-8c18-45de6956da8b",
- "last_modified": 1562025501666
- },
- {
"schema": 1562025496364,
"derHash": "ek/LoHn1vdzwp2w7A6N34VWlMAlHShs+uPNJYaU72pw=",
"subject": "CN=SECOM Passport for Member PUB CA8,OU=SECOM Passport for Member 2.0 PUB,O=SECOM Trust Systems CO.\\,LTD.,C=JP",
@@ -43579,24 +42121,6 @@
"last_modified": 1562025489544
},
{
- "schema": 1562025478331,
- "derHash": "iHH5nI9khT2RZEZOWa+z6th7brIPmGSbSweghO5sEk4=",
- "subject": "SERIALNUMBER=201402,CN=Foreigner CA,C=BE",
- "subjectDN": "MDUxCzAJBgNVBAYTAkJFMRUwEwYDVQQDEwxGb3JlaWduZXIgQ0ExDzANBgNVBAUTBjIwMTQwMg==",
- "whitelist": false,
- "attachment": {
- "hash": "ec26f368737875a2881f23314886b24f9df446cc2759a1b454a725b37cc0fb48",
- "size": 1402,
- "filename": "5MRz3xew1J2eodt0I8LbElqYaptWQ2dbe84uXbsXefE=.pem",
- "location": "security-state-staging/intermediates/fe54a667-4e34-4f87-9fa8-661cf2939604.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "5MRz3xew1J2eodt0I8LbElqYaptWQ2dbe84uXbsXefE=",
- "crlite_enrolled": false,
- "id": "4a757875-256e-4611-9250-7948cffd2e85",
- "last_modified": 1562025479062
- },
- {
"schema": 1562025477573,
"derHash": "ICi1Ih3id+8elh9OMYKjxQDuWqZ79bVE06bVil6md30=",
"subject": "CN=RU-CENTER High Assurance Services CA 2,O=RU-Center (ЗАО Региональный Сетевой Информационный Центр),L=Moscow,ST=Moscow,C=RU",
@@ -44209,24 +42733,6 @@
"last_modified": 1562025412213
},
{
- "schema": 1562025410725,
- "derHash": "3eS+vyYsnY31y1T+T1mVGR6vWK3Lkv5a7TEorA0ZFsc=",
- "subject": "CN=Symantec Class 3 Organizational CA - G2,OU=VeriSign Trust Network+OU=Terms of use at https://www.verisign.com/rpa (c)11,O=Symantec Corporation,C=US",
- "subjectDN": "MIG8MQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhIChjKTExMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIE9yZ2FuaXphdGlvbmFsIENBIC0gRzI=",
- "whitelist": false,
- "attachment": {
- "hash": "2073f18bd8b760997037f65cea8c6463d57c287eeaf37cd78e0afde81beb50ad",
- "size": 2008,
- "filename": "8Vaa7hyPgvofrzXh1bAlF62L9kQg_5tbO-89MDeNtLQ=.pem",
- "location": "security-state-staging/intermediates/ca6cba07-b0ed-4b09-9c57-b753df3f5d0c.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "8Vaa7hyPgvofrzXh1bAlF62L9kQg/5tbO+89MDeNtLQ=",
- "crlite_enrolled": false,
- "id": "472a34bc-59f2-4e7d-ab34-7e991d5266c8",
- "last_modified": 1562025411460
- },
- {
"schema": 1562025409209,
"derHash": "64T8C0A9m2iSl6XYPqGGg447d3vGGO/aFip1t/6mZsE=",
"subject": "CN=DigiCert Federated ID US L3 CA,OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -44641,42 +43147,6 @@
"last_modified": 1562025367118
},
{
- "schema": 1562025364848,
- "derHash": "DgJX8GBri+586ev0UCPKT9ohooMMBJxG7Sr66bKGB8I=",
- "subject": "SERIALNUMBER=201401,CN=Government AA,C=BE",
- "subjectDN": "MDYxCzAJBgNVBAYTAkJFMRYwFAYDVQQDEw1Hb3Zlcm5tZW50IEFBMQ8wDQYDVQQFEwYyMDE0MDE=",
- "whitelist": false,
- "attachment": {
- "hash": "d4f0990c106c419b6d20070f298a396846b330490701c9ca58136a2a2e4202d5",
- "size": 2097,
- "filename": "zrqsI0LYhlXwV2fOwnlFX_c-r936bwTFFC4u2Tdf-98=.pem",
- "location": "security-state-staging/intermediates/d3d76b39-0f66-4732-a4a7-8ad736b104df.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "zrqsI0LYhlXwV2fOwnlFX/c+r936bwTFFC4u2Tdf+98=",
- "crlite_enrolled": false,
- "id": "d9480fb9-51ff-4517-9cc8-92edd9a9ca6a",
- "last_modified": 1562025365601
- },
- {
- "schema": 1562025364107,
- "derHash": "L6MV3BVMIT3AwW/RL6Ahupl08MmuFC4kvzrtFQp85vw=",
- "subject": "CN=CA A8,O=DST,C=US",
- "subjectDN": "MCsxCzAJBgNVBAYTAlVTMQwwCgYDVQQKEwNEU1QxDjAMBgNVBAMTBUNBIEE4",
- "whitelist": false,
- "attachment": {
- "hash": "8ad25b6dba8e6a3e3eca82e8365e4be66a513461f80510fe2ad4afcf84a4b772",
- "size": 1114,
- "filename": "pMXM3on84rb3AQQVIojjeyZgOk0b95eNmbuYHSssTTQ=.pem",
- "location": "security-state-staging/intermediates/ebd92230-8819-4a34-b485-619e524048de.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "pMXM3on84rb3AQQVIojjeyZgOk0b95eNmbuYHSssTTQ=",
- "crlite_enrolled": false,
- "id": "4f938f2f-addb-409f-807b-7832954e7976",
- "last_modified": 1562025364841
- },
- {
"schema": 1562025359563,
"derHash": "w6qJpPn3DBiw/qXN/bNeSH2gLBCrbT9g3nmtTJSuKEw=",
"subject": "CN=GoGetSSL RSA OV CA,O=GoGetSSL,L=Riga,C=LV",
@@ -45019,24 +43489,6 @@
"last_modified": 1562025328104
},
{
- "schema": 1562025326608,
- "derHash": "AB14v0Ck2vlM1WS0IZRVg3sAVtMhayu4/3kZZrQbE24=",
- "subject": "CN=Intel External Issuing CA 7A,O=Intel Corporation,L=Santa Clara,ST=CA,C=US",
- "subjectDN": "MHMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEUMBIGA1UEBxMLU2FudGEgQ2xhcmExGjAYBgNVBAoTEUludGVsIENvcnBvcmF0aW9uMSUwIwYDVQQDExxJbnRlbCBFeHRlcm5hbCBJc3N1aW5nIENBIDdB",
- "whitelist": false,
- "attachment": {
- "hash": "d813527cd54737fcfb5de10708464c3c058ae6b88a50b01c6d0f86657fd1e6ff",
- "size": 2588,
- "filename": "F1nC3g4x7xWb67o-xWeC3pUpqn2PqsssGrUzVFcrPlM=.pem",
- "location": "security-state-staging/intermediates/5b73c6e2-ee41-4b2d-9a29-be9bf1eb744f.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "F1nC3g4x7xWb67o+xWeC3pUpqn2PqsssGrUzVFcrPlM=",
- "crlite_enrolled": false,
- "id": "d1150731-818c-4e50-9788-d789004759e5",
- "last_modified": 1562025327343
- },
- {
"schema": 1562025325869,
"derHash": "hgm9zvleSk1CZJe1zY7UsAHJU6XBRHHKr1j7ZQ34q/A=",
"subject": "CN=Spirit AeroSystems SHA256 CA - G2,O=Spirit AeroSystems\\, Inc.,ST=KS,C=US",
@@ -45343,24 +43795,6 @@
"last_modified": 1562025293606
},
{
- "schema": 1562025292126,
- "derHash": "K/lNoe25VOkofJ5F4p/2ptKvuPiJDPJzO9dkEdV9vv4=",
- "subject": "SERIALNUMBER=201402,CN=Citizen CA,C=BE",
- "subjectDN": "MDMxCzAJBgNVBAYTAkJFMRMwEQYDVQQDEwpDaXRpemVuIENBMQ8wDQYDVQQFEwYyMDE0MDI=",
- "whitelist": false,
- "attachment": {
- "hash": "ae7283dfb872e87e5821a01f3bc4d8820099528e2f30c0e7e063e4d650afe62e",
- "size": 1402,
- "filename": "0EXmMnZ8pOr9XL2evHgo2vhHefnCt2aq-aHmDVgtjKU=.pem",
- "location": "security-state-staging/intermediates/614d38fd-2482-4116-9af6-e749766cd34f.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "0EXmMnZ8pOr9XL2evHgo2vhHefnCt2aq+aHmDVgtjKU=",
- "crlite_enrolled": false,
- "id": "f1f158d2-8546-42eb-9aba-1e797216092b",
- "last_modified": 1562025292859
- },
- {
"schema": 1562025291368,
"derHash": "/ToPPdRIAJK21FBHPeuSAaCzCKiAeDOjxzj4oH64HtM=",
"subject": "CN=GlobalSign Qualified CA 2,O=GlobalSign nv-sa,C=BE",
@@ -45397,24 +43831,6 @@
"last_modified": 1562025291360
},
{
- "schema": 1562025287648,
- "derHash": "f2iJ/+iwIEXiysmaLy7k9MLu0kk0tlIYctNL+BJnHEs=",
- "subject": "CN=Oracle SSL CA,OU=VeriSign Trust Network+OU=Class 3 MPKI Secure Server CA,O=Oracle Corporation,C=US",
- "subjectDN": "MIGLMQswCQYDVQQGEwJVUzEbMBkGA1UEChMST3JhY2xlIENvcnBvcmF0aW9uMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMSYwJAYDVQQLEx1DbGFzcyAzIE1QS0kgU2VjdXJlIFNlcnZlciBDQTEWMBQGA1UEAxMNT3JhY2xlIFNTTCBDQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "7ee4ae6d41d1ebeeccf162c75257607ac06eccb9355c405dd9feb4a7974e24a3",
- "size": 1760,
- "filename": "jAlQJcRUeMgTS65SuJLkC6qE2B093mGImtHccMYGG44=.pem",
- "location": "security-state-staging/intermediates/78a7a038-46d1-4bda-b8d6-a3b6d6b8054b.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "jAlQJcRUeMgTS65SuJLkC6qE2B093mGImtHccMYGG44=",
- "crlite_enrolled": false,
- "id": "87511250-6e4a-46a5-b783-2c8da9c8699a",
- "last_modified": 1562025288390
- },
- {
"schema": 1562025285415,
"derHash": "Ut/XNdStpK6sstd5aPlxEUP7DDxag7UKxN65h6h45Qk=",
"subject": "CN=USERTrust ECC Client Authentication and Secure Email CA,O=The USERTRUST Network,L=Jersey City,ST=New Jersey,C=US",
@@ -45919,24 +44335,6 @@
"last_modified": 1562025244801
},
{
- "schema": 1562025237334,
- "derHash": "YvT7eFosKeEJ3xAx70hMJERrkkoHQATp44PKZH+OsLo=",
- "subject": "CN=Fuji Xerox Endorsement CA - G2,O=Fuji Xerox,C=JP",
- "subjectDN": "MEsxCzAJBgNVBAYTAkpQMRMwEQYDVQQKEwpGdWppIFhlcm94MScwJQYDVQQDEx5GdWppIFhlcm94IEVuZG9yc2VtZW50IENBIC0gRzI=",
- "whitelist": false,
- "attachment": {
- "hash": "0bb50bc4474c1ca0ef3bbc22a21bf0edf96e41de9c858df8b08a934e21799aa0",
- "size": 1492,
- "filename": "THZ4O6mY6jclidc9TcI2ggOB6Kjgqp1Yft1QUe3A3jU=.pem",
- "location": "security-state-staging/intermediates/942e28d9-1950-44b5-bbd0-8cb87c3ac2ff.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "THZ4O6mY6jclidc9TcI2ggOB6Kjgqp1Yft1QUe3A3jU=",
- "crlite_enrolled": false,
- "id": "b2054ca3-7428-4e5a-a9c9-22f757e254b3",
- "last_modified": 1562025238075
- },
- {
"schema": 1562025235807,
"derHash": "eM28aqlcqlR0SDefjNOtAXIsrRwox80BbqMDIXi2+Q4=",
"subject": "CN=Trustico RSA Codesigning CA,O=The Trustico Group Ltd,L=Croydon,ST=London,C=GB",
@@ -45991,24 +44389,6 @@
"last_modified": 1562025235053
},
{
- "schema": 1562025232809,
- "derHash": "Q1bGYhulfb0NN3DWzJiEcS3zZEQMBb+diFmwqAbdd/M=",
- "subject": "SERIALNUMBER=201401,CN=Citizen CA,C=BE",
- "subjectDN": "MDMxCzAJBgNVBAYTAkJFMRMwEQYDVQQDEwpDaXRpemVuIENBMQ8wDQYDVQQFEwYyMDE0MDE=",
- "whitelist": false,
- "attachment": {
- "hash": "839021b1de60208540a9123dea7576e3773b96d12a1357c006d16c4aa25c7596",
- "size": 1402,
- "filename": "uihwVCIO6RorncQNk_rHAVOp0_Y9MCzVk-hzMA_tgMY=.pem",
- "location": "security-state-staging/intermediates/39a1490f-f91b-4254-bbf7-a7d0b9bff451.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "uihwVCIO6RorncQNk/rHAVOp0/Y9MCzVk+hzMA/tgMY=",
- "crlite_enrolled": false,
- "id": "ae0b7dd9-df0c-4681-9ebc-abcc95a6d27a",
- "last_modified": 1562025233541
- },
- {
"schema": 1562025231317,
"derHash": "A0+AFHT5ncDUIOdhFXGK4fZpRzkycmc7k2H9teKJN/w=",
"subject": "SERIALNUMBER=201905,CN=Foreigner CA,O=Certipost N.V./S.A.,L=Brussels,C=BE",
@@ -46063,24 +44443,6 @@
"last_modified": 1562025222211
},
{
- "schema": 1562025220729,
- "derHash": "DDtpZy66vh+WyvPL5Zj3dHwB94AUr2URkZUNZz/ZF4Q=",
- "subject": "CN=Trafigura PTE DocuSign CA,O=Trafigura PTE,C=SG",
- "subjectDN": "MEkxCzAJBgNVBAYTAlNHMRYwFAYDVQQKEw1UcmFmaWd1cmEgUFRFMSIwIAYDVQQDExlUcmFmaWd1cmEgUFRFIERvY3VTaWduIENB",
- "whitelist": false,
- "attachment": {
- "hash": "5760d5ba17953454835f4fb2e9c885e596eb48574236b7e06e685ecad224f48a",
- "size": 5420,
- "filename": "tY3lwWb8C3Hpe9A51N8X716yDkdDsNb-UNhyod7-RYs=.pem",
- "location": "security-state-staging/intermediates/c927acb3-ab62-4b1f-b81c-a42d0a6faa7d.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "tY3lwWb8C3Hpe9A51N8X716yDkdDsNb+UNhyod7+RYs=",
- "crlite_enrolled": false,
- "id": "fb955dbd-342c-4a10-9095-ad50f6ec1593",
- "last_modified": 1562025221465
- },
- {
"schema": 1562025216188,
"derHash": "xCKrhsFynoifvK9c1z8hfgPCn+KsUCEvRRMH2RWGn0c=",
"subject": "CN=emSign ECC Time stamping CA - G3,OU=emSign PKI,O=eMudhra Technologies Limited,C=IN",
@@ -46747,42 +45109,6 @@
"last_modified": 1562025151073
},
{
- "schema": 1562025148047,
- "derHash": "o1f9tXSI6jf48c1poBa4Z3+thZJjKlGtqULEcVvxfh4=",
- "subject": "CN=FUJIFILM Fnet CA - G2,O=Fuji Xerox,C=JP",
- "subjectDN": "MEIxCzAJBgNVBAYTAkpQMRMwEQYDVQQKEwpGdWppIFhlcm94MR4wHAYDVQQDExVGVUpJRklMTSBGbmV0IENBIC0gRzI=",
- "whitelist": false,
- "attachment": {
- "hash": "7284b6f8f1a8e6cb3529c35f3bc5ec0859430fef3c6f8a621fc05d84037e0f40",
- "size": 1479,
- "filename": "7zYxtJ9jLwFb0WEOBLAAo-vuoQMJ0Xpx70rmlp9xdfY=.pem",
- "location": "security-state-staging/intermediates/06378283-1c8c-45ce-a045-f2e678089f5f.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "7zYxtJ9jLwFb0WEOBLAAo+vuoQMJ0Xpx70rmlp9xdfY=",
- "crlite_enrolled": false,
- "id": "c88511d0-5e08-4e63-9656-6e16d27f3978",
- "last_modified": 1562025148790
- },
- {
- "schema": 1562025146538,
- "derHash": "z28k/+SPhAinXPrfK2X4pOQXLzt8JMQbW3SB0kAYGXw=",
- "subject": "CN=Symantec Class 3 Organizational CA - G3,OU=Symantec Trust Network+OU=Insattningsgaranti Service CA,O=Symantec Corporation,C=US",
- "subjectDN": "MIGnMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxJjAkBgNVBAsTHUluc2F0dG5pbmdzZ2FyYW50aSBTZXJ2aWNlIENBMTAwLgYDVQQDEydTeW1hbnRlYyBDbGFzcyAzIE9yZ2FuaXphdGlvbmFsIENBIC0gRzM=",
- "whitelist": false,
- "attachment": {
- "hash": "c79aef06bad6276fc86a2e31fb1c6f204f6e41a307a218d5e07fd3e65032588b",
- "size": 2097,
- "filename": "nqV8AzrYXrBySpqYUyy2yG0H7CWZY0WpjPUzO0eO4bE=.pem",
- "location": "security-state-staging/intermediates/d5d01852-cb45-4081-80e5-4f7ff5e74906.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "nqV8AzrYXrBySpqYUyy2yG0H7CWZY0WpjPUzO0eO4bE=",
- "crlite_enrolled": false,
- "id": "649f0c89-bf4f-4775-9d3c-d22bb75f0d0c",
- "last_modified": 1562025147299
- },
- {
"schema": 1562025145776,
"derHash": "0cIAnUcoNa+6lMyKywbdDHJxOK4ec4NDlNJ7DAbPEmU=",
"subject": "CN=KeystoneHIE KeyHIE CA,OU=Orion Health Direct Secure Messaging,O=Keystone Health Information Exchange (KeyHIE),C=US",
@@ -47341,24 +45667,6 @@
"last_modified": 1562025090175
},
{
- "schema": 1562025085617,
- "derHash": "QyY5E7SD628LAgVA+Pe+Ch18nOdlL+D7R0PXITOTVRw=",
- "subject": "CN=Beame.io CA 1,O=Beame.io Ltd,L=Tel Aviv-Jaffa,ST=Tel Aviv,C=IL",
- "subjectDN": "MGgxCzAJBgNVBAYTAklMMREwDwYDVQQIEwhUZWwgQXZpdjEXMBUGA1UEBxMOVGVsIEF2aXYtSmFmZmExFTATBgNVBAoTDEJlYW1lLmlvIEx0ZDEWMBQGA1UEAxMNQmVhbWUuaW8gQ0EgMQ==",
- "whitelist": false,
- "attachment": {
- "hash": "2ede44f6018db9de8c44fdb625cfc55d1f5acf992c2e1601671f84f30bf8b229",
- "size": 1800,
- "filename": "5fxJ002g5Il0LSaAZtiEC7BeF8z-cxBoMLk7llE9WeI=.pem",
- "location": "security-state-staging/intermediates/75df26fa-72c6-408e-b18d-8816a9d5bcfd.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "5fxJ002g5Il0LSaAZtiEC7BeF8z+cxBoMLk7llE9WeI=",
- "crlite_enrolled": false,
- "id": "d73fd51e-4861-4081-91b1-760652365c4d",
- "last_modified": 1562025086359
- },
- {
"schema": 1562025083342,
"derHash": "XIDlafzuk/FaK8BDUQKyagT1qh7JkSwToFiBwarVAtI=",
"subject": "CN=Cleverbase ID PKIoverheid Burger CA - G3,O=Cleverbase ID B.V.,C=NL",
@@ -47485,24 +45793,6 @@
"last_modified": 1562025064478
},
{
- "schema": 1562025061470,
- "derHash": "ypcck2xpm8XWpgnSUp+QOmD24UGizxK+cjE9pQymThc=",
- "subject": "CN=Entrust Certification Authority - L1C,OU=www.entrust.net/rpa is incorporated by reference+OU=(c) 2009 Entrust\\, Inc.,O=Entrust\\, Inc.,C=US",
- "subjectDN": "MIGxMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNRW50cnVzdCwgSW5jLjE5MDcGA1UECxMwd3d3LmVudHJ1c3QubmV0L3JwYSBpcyBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJlbmNlMR8wHQYDVQQLExYoYykgMjAwOSBFbnRydXN0LCBJbmMuMS4wLAYDVQQDEyVFbnRydXN0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gTDFD",
- "whitelist": false,
- "attachment": {
- "hash": "e336697d6d6d247a3534a773c8f042c58cc674921c708305291fc08c2c8f71c1",
- "size": 1780,
- "filename": "VFv5NemtodoRftw8KsvFb8AoCWwOJL6bOJS-Ui0bQ94=.pem",
- "location": "security-state-staging/intermediates/05273d59-b2eb-4c09-919e-6bb3e8f76735.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "VFv5NemtodoRftw8KsvFb8AoCWwOJL6bOJS+Ui0bQ94=",
- "crlite_enrolled": false,
- "id": "173e072b-5593-4d2c-a599-a3f87cc0518b",
- "last_modified": 1562025062198
- },
- {
"schema": 1562025059950,
"derHash": "mxby9oDXxL1qZ/YJNA2mQWq/nkPxMmsBuYgZInHQtfI=",
"subject": "CN=TWCA Secure SSL Certification Authority,OU=Secure SSL Sub-CA,O=TAIWAN-CA,C=TW",
@@ -47971,24 +46261,6 @@
"last_modified": 1562024987867
},
{
- "schema": 1562024986357,
- "derHash": "g/LOgfLybg7KtSqVk16bQzzxBP0PORQ9ZV7D1M02tW8=",
- "subject": "CN=Fnet CA,O=Fuji Xerox,C=JP",
- "subjectDN": "MDQxCzAJBgNVBAYTAkpQMRMwEQYDVQQKEwpGdWppIFhlcm94MRAwDgYDVQQDEwdGbmV0IENB",
- "whitelist": false,
- "attachment": {
- "hash": "448a08a68d7ed7754d89d12a72062cbf75a30c4bdeeb77d37613086121b56eb9",
- "size": 1451,
- "filename": "puqOSkJtbeGTV0fhGgxvlO9lSKK1aR1y6oqyJFioMi4=.pem",
- "location": "security-state-staging/intermediates/d5ef565a-81ca-48d8-a11a-721cb32eb894.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "puqOSkJtbeGTV0fhGgxvlO9lSKK1aR1y6oqyJFioMi4=",
- "crlite_enrolled": false,
- "id": "404ee307-3112-4ff7-89cb-5fb71099a17f",
- "last_modified": 1562024987126
- },
- {
"schema": 1562024978115,
"derHash": "ZVAQN34j5M3+LlLK9YzjDFwDlcxgRvgTvdvgey84VEg=",
"subject": "CN=KDDI Web Communications Certification Authority,O=KDDI Web Communications Inc.,C=JP",
@@ -48457,24 +46729,6 @@
"last_modified": 1562024929214
},
{
- "schema": 1562024923845,
- "derHash": "1cAJMS+EXF7IUG6tVg1iRHv/SmCpwlIQURIXrW3nau0=",
- "subject": "CN=Adobe Analytics - DigiCert CA,OU=Adobe Systems Incorporated\\, DMBU,O=Adobe Systems Incorporated,C=US",
- "subjectDN": "MIGFMQswCQYDVQQGEwJVUzEjMCEGA1UEChMaQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQxKTAnBgNVBAsTIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLCBETUJVMSYwJAYDVQQDEx1BZG9iZSBBbmFseXRpY3MgLSBEaWdpQ2VydCBDQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "4524101b35f64af46493e4d82f8fb77b7173f9cc3a97eeea5fb649665c7fe151",
- "size": 1683,
- "filename": "j7zHvn8BNXTYE-Zg6cBClkcvbJgxCRanrqi66iJkxxo=.pem",
- "location": "security-state-staging/intermediates/29a72042-a98e-4486-97aa-78d4b0c0c60a.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "j7zHvn8BNXTYE+Zg6cBClkcvbJgxCRanrqi66iJkxxo=",
- "crlite_enrolled": false,
- "id": "5151b0c7-4782-496c-bb80-783f0674974d",
- "last_modified": 1562024924606
- },
- {
"schema": 1562024922323,
"derHash": "lyIUU7shRkLB3Fq82nn+Tu218rA5RPACuBuEfDn4D+w=",
"subject": "CN=Trustico RSA Client CA,O=The Trustico Group Ltd,L=Croydon,ST=London,C=GB",
@@ -48619,24 +46873,6 @@
"last_modified": 1562024914008
},
{
- "schema": 1562024912527,
- "derHash": "/x017UZAY9YDHHHkFCYswjEOjFR6t/fPKVXJ4DSeUz8=",
- "subject": "CN=GeoTrust True Identity CA 2,OU=GeoTrust Authentication Services,O=GeoTrust Inc.,C=US",
- "subjectDN": "MHYxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMSkwJwYDVQQLEyBHZW9UcnVzdCBBdXRoZW50aWNhdGlvbiBTZXJ2aWNlczEkMCIGA1UEAxMbR2VvVHJ1c3QgVHJ1ZSBJZGVudGl0eSBDQSAy",
- "whitelist": false,
- "attachment": {
- "hash": "9e7e3dd482a7bdcb8d715576fc589613eb0fbcc6f9f72fee1cd6c9983cd5c477",
- "size": 1467,
- "filename": "Er8r3dSx8J_PXp27RON-7OVuMvwD0SXXfHReZYPBxZk=.pem",
- "location": "security-state-staging/intermediates/3ea3e629-0567-49c6-8887-7e3cd5bed8f5.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "Er8r3dSx8J/PXp27RON+7OVuMvwD0SXXfHReZYPBxZk=",
- "crlite_enrolled": false,
- "id": "a6e16a57-0717-40f8-a342-1fc4a1910e9a",
- "last_modified": 1562024913264
- },
- {
"schema": 1562024911771,
"derHash": "++rLHuW9XzNRXGSsdS/weCJNiO5AZHTDMflUPUtyGEY=",
"subject": "CN=Eastern Macedonia and Thrace Institute of Technology CA R1,O=Hellenic Academic and Research Institutions Cert. Authority,C=GR",
@@ -48925,24 +47161,6 @@
"last_modified": 1562024879504
},
{
- "schema": 1562024878021,
- "derHash": "PHUECYgkhtZBUfTLtb1hQypKe/QvSKhRmNJFpkrqIRc=",
- "subject": "CN=DigiCert Global CA-1,OU=www.digicert.com,O=DigiCert Inc,C=US",
- "subjectDN": "MF4xCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xHTAbBgNVBAMTFERpZ2lDZXJ0IEdsb2JhbCBDQS0x",
- "whitelist": false,
- "attachment": {
- "hash": "5488bc0ff40136ae2cb36b9c6832c59747d8afaa43a7f76b52325e286d34753c",
- "size": 2377,
- "filename": "RvzX55Asf6l-cqO5SkbhR9BWb7l3-NErRBT107Elrz0=.pem",
- "location": "security-state-staging/intermediates/91bf19a3-1e46-4902-9fb2-2c722c9e1323.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "RvzX55Asf6l+cqO5SkbhR9BWb7l3+NErRBT107Elrz0=",
- "crlite_enrolled": false,
- "id": "e6419a66-4917-4c6b-b43e-d95def76ef80",
- "last_modified": 1562024878754
- },
- {
"schema": 1562024875071,
"derHash": "KwqXLcDa4hjpR3OW09gt64LeEYhn3Rnh0v/9lYy7bak=",
"subject": "CN=DigiCert EV Code Signing CA (SHA2) G3,OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -48979,24 +47197,6 @@
"last_modified": 1562024872816
},
{
- "schema": 1562024869815,
- "derHash": "ZChKpfjchpfUPZc3z04mZiVBTkScAZZncUU3/37eMbc=",
- "subject": "CN=Cerner Corporation Resonance Intermediate CA,OU=Cerner Resonance,O=Cerner Corporation,C=US",
- "subjectDN": "MHwxCzAJBgNVBAYTAlVTMRswGQYDVQQKExJDZXJuZXIgQ29ycG9yYXRpb24xGTAXBgNVBAsTEENlcm5lciBSZXNvbmFuY2UxNTAzBgNVBAMTLENlcm5lciBDb3Jwb3JhdGlvbiBSZXNvbmFuY2UgSW50ZXJtZWRpYXRlIENB",
- "whitelist": false,
- "attachment": {
- "hash": "9f624f222fa5cd4a2856e02e5004f9842d469f56e8872ab89c0f7bc51516c2ed",
- "size": 1991,
- "filename": "4C07Vx9oeNSH3l4niOhQm70ScZnmEeg8OqJMEHi4z9U=.pem",
- "location": "security-state-staging/intermediates/f70d825c-cf4d-49f0-9b9c-d3f0ced63101.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "4C07Vx9oeNSH3l4niOhQm70ScZnmEeg8OqJMEHi4z9U=",
- "crlite_enrolled": false,
- "id": "20f6264e-9de5-41e5-a881-6e3b1f47e8fe",
- "last_modified": 1562024870559
- },
- {
"schema": 1562024869073,
"derHash": "oaBOTPxW/RkX60gfxGYpouRmVnVvoI4iSH9Utk4co+c=",
"subject": "CN=GRnet Client RSA SubCA R1,O=Greek Research and Technology Network,L=Athens,C=GR",
@@ -49015,24 +47215,6 @@
"last_modified": 1562024869808
},
{
- "schema": 1562024868324,
- "derHash": "X3xuYEHapRPL/j1OB/3ITiMNohry3hhkYMnsBIFRbas=",
- "subject": "CN=RTI SHA256 CA - G2,O=RTI International,ST=NC,C=US",
- "subjectDN": "MFMxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJOQzEaMBgGA1UEChMRUlRJIEludGVybmF0aW9uYWwxGzAZBgNVBAMTElJUSSBTSEEyNTYgQ0EgLSBHMg==",
- "whitelist": false,
- "attachment": {
- "hash": "cbef60c762d29886a600043acf7949a95177ebc650a28e59784022968b60ab80",
- "size": 1825,
- "filename": "xFFKZx2Nrui3Dfx2WCyqmSMf_fKapm_iSGqD9HeReZ4=.pem",
- "location": "security-state-staging/intermediates/e251dce3-60e0-45ea-bd46-4bb8e8ba5648.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "xFFKZx2Nrui3Dfx2WCyqmSMf/fKapm/iSGqD9HeReZ4=",
- "crlite_enrolled": false,
- "id": "74348592-3637-4bdf-ba15-78a85d3d0e6b",
- "last_modified": 1562024869065
- },
- {
"schema": 1562024861561,
"derHash": "KDymk5UwwbVQORUFGTY3iuNocZZ7A+TC58JD8Uln3rE=",
"subject": "CN=Advanced Code Signing Class3 e-Szigno CA 2016,O=Microsec Ltd.,L=Budapest,C=HU",
@@ -49051,24 +47233,6 @@
"last_modified": 1562024862308
},
{
- "schema": 1562024860822,
- "derHash": "JiqVadYPuN5epRi4pxYib6dOsA3M6+zfq4e3cEr1Kxo=",
- "subject": "CN=UIS-IsuB1-CA",
- "subjectDN": "MFkxEzARBgoJkiaJk/IsZAEZFgNjb20xFjAUBgoJkiaJk/IsZAEZFgZ1bmlzeXMxEzARBgoJkiaJk/IsZAEZFgN1aXMxFTATBgNVBAMTDFVJUy1Jc3VCMS1DQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "a08272301840b097781c274e5446f676d117787159bb8f518efb6ddbed72cb4a",
- "size": 2487,
- "filename": "nPyHHj3iaTRtU8JqSy01uXEKmAdoIJseqjWg0UAG7tk=.pem",
- "location": "security-state-staging/intermediates/a30aa611-1168-414f-a8bc-4c66f0ab693f.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "nPyHHj3iaTRtU8JqSy01uXEKmAdoIJseqjWg0UAG7tk=",
- "crlite_enrolled": false,
- "id": "8410f360-6f88-469b-9196-dfbaf3acd285",
- "last_modified": 1562024861553
- },
- {
"schema": 1562024859332,
"derHash": "KqvkLLVo6V1CjT+vWya+QHJOzfyZeEDgVVvVi2LE7yM=",
"subject": "CN=Sectigo ECC Extended Validation Code Signing CA,O=Sectigo Limited,L=Salford,ST=Greater Manchester,C=GB",
@@ -49735,24 +47899,6 @@
"last_modified": 1562024793393
},
{
- "schema": 1562024791880,
- "derHash": "alR0N7H1K3KnLMcwGTqHPKmz0D45krGj+uwQp4BU4qE=",
- "subject": "CN=Fuji Xerox Xnet CA 2,O=Fuji Xerox,C=JP",
- "subjectDN": "MEExCzAJBgNVBAYTAkpQMRMwEQYDVQQKEwpGdWppIFhlcm94MR0wGwYDVQQDExRGdWppIFhlcm94IFhuZXQgQ0EgMg==",
- "whitelist": false,
- "attachment": {
- "hash": "9217faaa39a466f5d9d9788fdda62aeff7af0b31e46484feab2f84c35486efa6",
- "size": 1471,
- "filename": "LnpLBgKouhAPdvkLl4dk97HUdhFGLO_43TBsKNajdA4=.pem",
- "location": "security-state-staging/intermediates/f4af1e17-0334-407c-a8cb-77b3a44b5f11.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "LnpLBgKouhAPdvkLl4dk97HUdhFGLO/43TBsKNajdA4=",
- "crlite_enrolled": false,
- "id": "010baff6-15c0-4fe2-915b-96e9c9e53168",
- "last_modified": 1562024792620
- },
- {
"schema": 1562024786680,
"derHash": "/ikDnS1H0CkoTZqoz7He1yb/DiX955/oSpVAGHhktLc=",
"subject": "SERIALNUMBER=201819,CN=Citizen CA,O=Certipost N.V./S.A.,L=Brussels,C=BE",
@@ -49915,24 +48061,6 @@
"last_modified": 1562024771677
},
{
- "schema": 1562024767188,
- "derHash": "cx09nPqgYUh6HXFEWkL2ffCvyipsLS+Y/3s84RKx9Wg=",
- "subject": "CN=Let's Encrypt Authority X3,O=Let's Encrypt,C=US",
- "subjectDN": "MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQDExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMw==",
- "whitelist": false,
- "attachment": {
- "hash": "657ef5d80546aa62cbfc4df47ce7b6d13a55f1a365959985c45ff6cd95bbba49",
- "size": 1983,
- "filename": "YLh1dUR9y6Kja30RrAn7JKnbQG_uEtLMkBgFF2Fuihg=.pem",
- "location": "security-state-staging/intermediates/56cc56ae-6c42-4e45-a1ee-4dff7ceb2ed4.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "YLh1dUR9y6Kja30RrAn7JKnbQG/uEtLMkBgFF2Fuihg=",
- "crlite_enrolled": false,
- "id": "dd797093-8a63-4153-8bb1-7f1ad9eb78d4",
- "last_modified": 1562024767919
- },
- {
"schema": 1562024764929,
"derHash": "wwmtIoGSEzUs3Jlx0brY2/2MGlwnflYHm9xLFfPC+IY=",
"subject": "SERIALNUMBER=201420,CN=Citizen CA,C=BE",
@@ -50581,24 +48709,6 @@
"last_modified": 1562024698597
},
{
- "schema": 1562024697080,
- "derHash": "OOlHN3L2M8nct0O+Jx25JIgQYTqfiyh+Ld8Ns1l8jNs=",
- "subject": "CN=UIS-IsuB1-CA",
- "subjectDN": "MFkxEzARBgoJkiaJk/IsZAEZFgNjb20xFjAUBgoJkiaJk/IsZAEZFgZ1bmlzeXMxEzARBgoJkiaJk/IsZAEZFgN1aXMxFTATBgNVBAMTDFVJUy1Jc3VCMS1DQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "c2b1f3688781af36e6d27a330a09d939105128f808804a477bb1ecbd9f6eb250",
- "size": 2487,
- "filename": "vDj0a53UpusZTxtxcI-9ZUwj-RyW5jTHxGzrsv1qKs0=.pem",
- "location": "security-state-staging/intermediates/12fc4555-cc24-4d7c-8d3f-2853ba40865b.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "vDj0a53UpusZTxtxcI+9ZUwj+RyW5jTHxGzrsv1qKs0=",
- "crlite_enrolled": false,
- "id": "11cf500b-368e-4976-9070-e14a563874d2",
- "last_modified": 1562024697823
- },
- {
"schema": 1562024696338,
"derHash": "25gZTlW5NtJubLP0YKJi62ymYzfnv/F6C/wIMlH2NiY=",
"subject": "CN=DigiCert Transition ECC Root,OU=www.digicert.com,O=DigiCert Inc,C=US",
@@ -51247,24 +49357,6 @@
"last_modified": 1562024616665
},
{
- "schema": 1562024612891,
- "derHash": "CBmY09n35M2dpqQpRwv11EKAMlJE+g4B7l+XLKGfSFI=",
- "subject": "CN=D-TRUST CA 2-1 2015,O=D-Trust GmbH,L=Berlin,C=DE",
- "subjectDN": "MFMxCzAJBgNVBAYTAkRFMQ8wDQYDVQQHEwZCZXJsaW4xFTATBgNVBAoTDEQtVHJ1c3QgR21iSDEcMBoGA1UEAxMTRC1UUlVTVCBDQSAyLTEgMjAxNQ==",
- "whitelist": false,
- "attachment": {
- "hash": "3ee88758fbc42936cdbaed638d306033285f883f6fc602279794d4d88452d2fd",
- "size": 2064,
- "filename": "tBmQRPuFevsHIbhhN0kSgAJhEeKQhFq-DxUdV4m8qjA=.pem",
- "location": "security-state-staging/intermediates/ec9f953f-facc-41f4-b5d0-2c6a1e31915a.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "tBmQRPuFevsHIbhhN0kSgAJhEeKQhFq+DxUdV4m8qjA=",
- "crlite_enrolled": false,
- "id": "eaf29e12-56d5-477b-8328-1ce42f6733c7",
- "last_modified": 1562024613656
- },
- {
"schema": 1562024612131,
"derHash": "QuDAWgD8Lkc9jQdu+0SnAXzv+/YEBisWrLZE7q4e//w=",
"subject": "CN=GoGetSSL RSA Client CA,O=GoGetSSL,L=Riga,C=LV",
@@ -51535,24 +49627,6 @@
"last_modified": 1562023971104
},
{
- "schema": 1562023969605,
- "derHash": "kfSGCmh2DlX08hWEeOZ/lYvWN7fA+2CT6ekE36RqwzQ=",
- "subject": "CN=Intertek Document Signing Authority,O=Intertek Group plc,C=GB",
- "subjectDN": "MFgxCzAJBgNVBAYTAkdCMRswGQYDVQQKExJJbnRlcnRlayBHcm91cCBwbGMxLDAqBgNVBAMTI0ludGVydGVrIERvY3VtZW50IFNpZ25pbmcgQXV0aG9yaXR5",
- "whitelist": false,
- "attachment": {
- "hash": "19af2bba948c39703d8d3595df8354c3acc80e9e5a764f484112a95dc145a505",
- "size": 1938,
- "filename": "YHxb7yqXsZo593tQi7lml-UbIYBZ-nRncrwmyt7z_jU=.pem",
- "location": "security-state-staging/intermediates/3d7ae7b9-a9e4-46bd-99ae-9325d76b8bda.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "YHxb7yqXsZo593tQi7lml+UbIYBZ+nRncrwmyt7z/jU=",
- "crlite_enrolled": false,
- "id": "aa97eece-537e-4d3c-8f70-b629fb852344",
- "last_modified": 1562023970339
- },
- {
"schema": 1562023968860,
"derHash": "428WX/dznNkAolYnZ7Pq++Z6NMg8OoL0wh1fUcPtGR4=",
"subject": "CN=WoTrus DV Server CA,OU=Controlled by Sectigo exclusively for WoTrus CA Limited,O=WoTrus CA Limited,L=Shenzhen,ST=Guangdong,C=CN",
@@ -51607,24 +49681,6 @@
"last_modified": 1562023959061
},
{
- "schema": 1562023956056,
- "derHash": "j9p6iBNUb5p8sGXNMtNlDVtWorf5QrlJmutCqGo+nVY=",
- "subject": "CN=Volusion\\, Inc. DV SSL CA,OU=Domain Validated SSL,O=Volusion\\, Inc.,C=US",
- "subjectDN": "MGgxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5Wb2x1c2lvbiwgSW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxITAfBgNVBAMTGFZvbHVzaW9uLCBJbmMuIERWIFNTTCBDQQ==",
- "whitelist": false,
- "attachment": {
- "hash": "6b16f64a748628562ece61ff4693d637b4798e23d8849bb6e47281bd75358aa8",
- "size": 1447,
- "filename": "5zFyfNsHCq6F08mNF-IWy_ZJ7qypkZPj-t1dA4DZi4E=.pem",
- "location": "security-state-staging/intermediates/c96d8299-16b6-4c87-9985-df5013adb3e5.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "5zFyfNsHCq6F08mNF+IWy/ZJ7qypkZPj+t1dA4DZi4E=",
- "crlite_enrolled": false,
- "id": "ae81bf57-add1-4988-8063-af83aaa1406d",
- "last_modified": 1562023956793
- },
- {
"schema": 1562023955312,
"derHash": "6ppDUV4Tj/d4L8rNucfo4aYc/R0XCW7V3dH0ANArA/U=",
"subject": "CN=certSIGN SSL DV CA Class 3 G2,OU=certSIGN SSL DV CA Class 3 G2,O=certSIGN,C=RO",
@@ -51643,24 +49699,6 @@
"last_modified": 1562023956048
},
{
- "schema": 1562023952325,
- "derHash": "g8k180xQt2ZUCUBK/l36B63LXHtSsr7wrG6ZPABUXXY=",
- "subject": "CN=Symantec Class 3 Registration Authority Intermediate CA,OU=Symantec Trust Network,O=Symantec Corporation,C=US",
- "subjectDN": "MIGPMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxQDA+BgNVBAMTN1N5bWFudGVjIENsYXNzIDMgUmVnaXN0cmF0aW9uIEF1dGhvcml0eSBJbnRlcm1lZGlhdGUgQ0E=",
- "whitelist": false,
- "attachment": {
- "hash": "0a89ba17c46d9d5fd2bd15423a6b0a3bb0763fbd740bf73f58873f2a18d9d1cf",
- "size": 2194,
- "filename": "vO3_XaIzmqGtcOO2LQL_yHzKa4ueBDChpnLbfwpiu8c=.pem",
- "location": "security-state-staging/intermediates/359077c3-cc8f-44fc-bdbe-4b64c1d935e9.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "vO3/XaIzmqGtcOO2LQL/yHzKa4ueBDChpnLbfwpiu8c=",
- "crlite_enrolled": false,
- "id": "02300412-fd6e-43bc-9cbd-ebe9ef836aa7",
- "last_modified": 1562023953055
- },
- {
"schema": 1562023951552,
"derHash": "SMShxTleK0mdLj6+Ju76kdEc813V+hSTfu5egHov9Ic=",
"subject": "CN=TrustAsia RSA CA G8,OU=Domain Validated SSL,O=TrustAsia Technologies\\, Inc.,C=CN",
@@ -52435,24 +50473,6 @@
"last_modified": 1562023881725
},
{
- "schema": 1562023880256,
- "derHash": "MEFZ/FBwfewu32ZazJeoH0Ojr8ok9K5anyEdl7VATGQ=",
- "subject": "SERIALNUMBER=201402,CN=Government CA,C=BE",
- "subjectDN": "MDYxCzAJBgNVBAYTAkJFMRYwFAYDVQQDEw1Hb3Zlcm5tZW50IENBMQ8wDQYDVQQFEwYyMDE0MDI=",
- "whitelist": false,
- "attachment": {
- "hash": "4e4514cdc5a28e277b3f89386cc021171cf1d2b50f73a6c8b73f5f77ca2d5f4d",
- "size": 2097,
- "filename": "xSTwUEQSIfxcbg4xCuj23Ya2b3QZup1o-rlGYv1hOiQ=.pem",
- "location": "security-state-staging/intermediates/b8a1adb7-8ae3-4bbb-a046-664664ff0771.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "xSTwUEQSIfxcbg4xCuj23Ya2b3QZup1o+rlGYv1hOiQ=",
- "crlite_enrolled": false,
- "id": "843b14ea-2a93-4f34-b1f5-453e4b96af8a",
- "last_modified": 1562023880990
- },
- {
"schema": 1562023872662,
"derHash": "j3JA8WCTbx/UBr8CizW11gm2SzvQ4x4TzG3Zq3yhLm8=",
"subject": "CN=GLOBE SSL SECURE EMAIL CA,O=GLOBE HOSTING CERTIFICATION AUTHORITY,C=RO",
@@ -52921,24 +50941,6 @@
"last_modified": 1562023820285
},
{
- "schema": 1562023814315,
- "derHash": "eZjyXc21sR/yrpRhu9mNAn3vIuCOW4LkuvvLYLeeziM=",
- "subject": "SERIALNUMBER=201401,CN=Foreigner CA,C=BE",
- "subjectDN": "MDUxCzAJBgNVBAYTAkJFMRUwEwYDVQQDEwxGb3JlaWduZXIgQ0ExDzANBgNVBAUTBjIwMTQwMQ==",
- "whitelist": false,
- "attachment": {
- "hash": "b8bed1769b1a6ef9bcc9789fbb84f0881a40be844acb824e8b7f3703ba48b3a3",
- "size": 1402,
- "filename": "fvtABvaKOw2PF9nCsZUaEY9iC6VzN_FdQiP1jFR7a-s=.pem",
- "location": "security-state-staging/intermediates/d5d9747a-bbb1-42d0-8885-da78b8cf26f5.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "fvtABvaKOw2PF9nCsZUaEY9iC6VzN/FdQiP1jFR7a+s=",
- "crlite_enrolled": false,
- "id": "dab01327-2eca-4caf-840f-1812c8c9f612",
- "last_modified": 1562023815061
- },
- {
"schema": 1562023812811,
"derHash": "zhA5EhatpGw3a3MzcVd3p5LY1CK9fF4G/i63laANx+w=",
"subject": "CN=McAfee Client/Email CA 2,O=McAfee\\, Inc.,L=Santa Clara,ST=CA,C=US",
@@ -53011,24 +51013,6 @@
"last_modified": 1562023808306
},
{
- "schema": 1559867708766,
- "derHash": "WuT3d0JrvFqoWYbKSNMZJwxVNiENyOoaKNUC9rNZUTg=",
- "subject": "CN=Inpriva Direct Federated CA,O=Inpriva Inc,C=US",
- "subjectDN": "MEkxCzAJBgNVBAYTAlVTMRQwEgYDVQQKEwtJbnByaXZhIEluYzEkMCIGA1UEAxMbSW5wcml2YSBEaXJlY3QgRmVkZXJhdGVkIENB",
- "whitelist": false,
- "attachment": {
- "hash": "f7ea7da994e7d75e4255611ed437f7a154e0e25a76711ae142337c1b96640839",
- "size": 2138,
- "filename": "EbPRGHnlhhe6ua7F4tDHdk9b21suw0adgBJmLt7jZrk=.pem",
- "location": "security-state-staging/intermediates/352fbe3e-0fa8-4a62-b3f6-bed976b2f7e7.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "EbPRGHnlhhe6ua7F4tDHdk9b21suw0adgBJmLt7jZrk=",
- "crlite_enrolled": false,
- "id": "343e0db4-ae27-43dc-a56b-2ab4c75e4c98",
- "last_modified": 1559867709576
- },
- {
"schema": 1559867684823,
"derHash": "9nIr5ErNrltaizsLSvn0v15fvDlhz1JsvZdp0cbhSFk=",
"subject": "CN=Sectigo ECC Domain Validation Secure Server CA 2,O=Sectigo Limited,L=Salford,ST=Greater Manchester,C=GB",
@@ -53767,24 +51751,6 @@
"last_modified": 1559866399208
},
{
- "schema": 1559866340662,
- "derHash": "bQvW4awOw5juhTeQbZjzePx6tJweKWryMzdPpaJx2zQ=",
- "subject": "CN=Symantec Class 3 Admin Intermediate Certificate Authority,OU=Symantec Trust Network,O=Symantec Corporation,C=US",
- "subjectDN": "MIGRMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xHzAdBgNVBAsTFlN5bWFudGVjIFRydXN0IE5ldHdvcmsxQjBABgNVBAMTOVN5bWFudGVjIENsYXNzIDMgQWRtaW4gSW50ZXJtZWRpYXRlIENlcnRpZmljYXRlIEF1dGhvcml0eQ==",
- "whitelist": false,
- "attachment": {
- "hash": "cb4c35653304cbbfbea275d095cbd84d649442d21ab4c00b648177f91feb4d65",
- "size": 2194,
- "filename": "DIqmg6q0EEYaGDu2kzw3JDDctRJMyX5PRKKp2nBoL5I=.pem",
- "location": "security-state-staging/intermediates/353215d3-c3a1-49c1-ba8b-cb6140386874.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "DIqmg6q0EEYaGDu2kzw3JDDctRJMyX5PRKKp2nBoL5I=",
- "crlite_enrolled": false,
- "id": "366de8fc-cf57-431a-ba80-da16e22073d1",
- "last_modified": 1559866341455
- },
- {
"schema": 1559866293718,
"derHash": "7gIE40wLTUXMg5zzuQFc7slGo2Yc8r8QlyM5Qmxg6Ak=",
"subject": "CN=SECOM Passport for Member PUB CA10,OU=SECOM Passport for Member 2.0 PUB,O=SECOM Trust Systems CO.\\,LTD.,C=JP",
@@ -53965,24 +51931,6 @@
"last_modified": 1559865923624
},
{
- "schema": 1559865909816,
- "derHash": "h6pxrwMuNr1p2vQBT8rY8nM6oA3quVkzWuOGbkttOh0=",
- "subject": "CN=RapidSSL Enterprise CA,OU=For Internal Use Only,O=GeoTrust\\, Inc.,C=US",
- "subjectDN": "MGcxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5HZW9UcnVzdCwgSW5jLjEeMBwGA1UECxMVRm9yIEludGVybmFsIFVzZSBPbmx5MR8wHQYDVQQDExZSYXBpZFNTTCBFbnRlcnByaXNlIENB",
- "whitelist": false,
- "attachment": {
- "hash": "d814cbeb3bba9c4301c57cac75040699c4d480925c5650fee8c11fffffdc68df",
- "size": 1508,
- "filename": "NU79QJ5AFUOrmQDTq80lNzSOHvYG8jU1KQoGfjQbehg=.pem",
- "location": "security-state-staging/intermediates/6a07c4a8-7692-4de3-b7e2-381dbbbffdb6.pem",
- "mimetype": "application/x-pem-file"
- },
- "pubKeyHash": "NU79QJ5AFUOrmQDTq80lNzSOHvYG8jU1KQoGfjQbehg=",
- "crlite_enrolled": false,
- "id": "039f2d8c-c45f-47df-8c82-7db505c836b6",
- "last_modified": 1559865910620
- },
- {
"schema": 1559865898453,
"derHash": "FRo1kbdl0Cw1nuycVu2N2tDFTnVqSX0Cv5efqN1dlbs=",
"subject": "CN=Catholic Health Initiatives CA,OU=Orion Health Direct Secure Messaging,O=Catholic Health Initiatives,C=US",
diff -Nru firefox-96.0.1+build1/servo/components/style/values/animated/transform.rs firefox-96.0.2+build1/servo/components/style/values/animated/transform.rs
--- firefox-96.0.1+build1/servo/components/style/values/animated/transform.rs 2022-01-14 11:15:51.000000000 +0000
+++ firefox-96.0.2+build1/servo/components/style/values/animated/transform.rs 2022-01-20 06:24:59.000000000 +0000
@@ -891,25 +891,8 @@
match (this_remainder, other_remainder) {
// If there is a remainder from *both* lists we must have had mismatched functions.
// => Add the remainders to a suitable ___Matrix function.
- (Some(this_remainder), Some(other_remainder)) => match procedure {
- Procedure::Add => {
- debug_assert!(false, "Should have already dealt with add by the point");
- return Err(());
- },
- Procedure::Interpolate { progress } => {
- result.push(TransformOperation::InterpolateMatrix {
- from_list: Transform(this_remainder.to_vec().into()),
- to_list: Transform(other_remainder.to_vec().into()),
- progress: Percentage(progress as f32),
- });
- },
- Procedure::Accumulate { count } => {
- result.push(TransformOperation::AccumulateMatrix {
- from_list: Transform(this_remainder.to_vec().into()),
- to_list: Transform(other_remainder.to_vec().into()),
- count: cmp::min(count, i32::max_value() as u64) as i32,
- });
- },
+ (Some(this_remainder), Some(other_remainder)) => {
+ result.push(TransformOperation::animate_mismatched_transforms(this_remainder, other_remainder, procedure)?);
},
// If there is a remainder from just one list, then one list must be shorter but
// completely match the type of the corresponding functions in the longer list.
@@ -923,36 +906,19 @@
let identity = transform.to_animated_zero().unwrap();
match transform {
- // We can't interpolate/accumulate ___Matrix types directly with a
- // matrix. Instead we need to wrap it in another ___Matrix type.
TransformOperation::AccumulateMatrix { .. } |
TransformOperation::InterpolateMatrix { .. } => {
- let transform_list = Transform(vec![transform.clone()].into());
- let identity_list = Transform(vec![identity].into());
- let (from_list, to_list) = if fill_right {
- (transform_list, identity_list)
+ let (from, to) = if fill_right {
+ (transform, &identity)
} else {
- (identity_list, transform_list)
+ (&identity, transform)
};
- match procedure {
- Procedure::Add => Err(()),
- Procedure::Interpolate { progress } => {
- Ok(TransformOperation::InterpolateMatrix {
- from_list,
- to_list,
- progress: Percentage(progress as f32),
- })
- },
- Procedure::Accumulate { count } => {
- Ok(TransformOperation::AccumulateMatrix {
- from_list,
- to_list,
- count: cmp::min(count, i32::max_value() as u64)
- as i32,
- })
- },
- }
+ TransformOperation::animate_mismatched_transforms(
+ &[from.clone()],
+ &[to.clone()],
+ procedure,
+ )
},
_ => {
let (lhs, rhs) = if fill_right {
@@ -981,9 +947,13 @@
// Roll back to matrix interpolation if there is any Err(()) in the
// transform lists, such as mismatched transform functions.
+ //
+ // FIXME: Using a zero size here seems a bit sketchy but matches the
+ // previous behavior.
if squared_dist.is_err() {
- let matrix1: Matrix3D = self.to_transform_3d_matrix(None)?.0.into();
- let matrix2: Matrix3D = other.to_transform_3d_matrix(None)?.0.into();
+ let rect = euclid::Rect::zero();
+ let matrix1: Matrix3D = self.to_transform_3d_matrix(Some(&rect))?.0.into();
+ let matrix2: Matrix3D = other.to_transform_3d_matrix(Some(&rect))?.0.into();
return matrix1.compute_squared_distance(&matrix2);
}
@@ -1141,6 +1111,52 @@
}
}
+impl ComputedTransformOperation {
+ /// If there are no size dependencies, we try to animate in-place, to avoid
+ /// creating deeply nested Interpolate* operations.
+ fn try_animate_mismatched_transforms_in_place(
+ left: &[Self],
+ right: &[Self],
+ procedure: Procedure,
+ ) -> Result {
+ let (left, _left_3d) = Transform::components_to_transform_3d_matrix(left, None)?;
+ let (right, _right_3d) = Transform::components_to_transform_3d_matrix(right, None)?;
+ ComputedTransformOperation::Matrix3D(left.into()).animate(&ComputedTransformOperation::Matrix3D(right.into()), procedure)
+ }
+
+ fn animate_mismatched_transforms(
+ left: &[Self],
+ right: &[Self],
+ procedure: Procedure,
+ ) -> Result {
+ if let Ok(op) = Self::try_animate_mismatched_transforms_in_place(left, right, procedure) {
+ return Ok(op);
+ }
+ let from_list = Transform(left.to_vec().into());
+ let to_list = Transform(right.to_vec().into());
+ Ok(match procedure {
+ Procedure::Add => {
+ debug_assert!(false, "Addition should've been handled earlier");
+ return Err(())
+ },
+ Procedure::Interpolate { progress } => {
+ Self::InterpolateMatrix {
+ from_list,
+ to_list,
+ progress: Percentage(progress as f32),
+ }
+ }
+ Procedure::Accumulate { count } => {
+ Self::AccumulateMatrix {
+ from_list,
+ to_list,
+ count: cmp::min(count, i32::max_value() as u64) as i32,
+ }
+ }
+ })
+ }
+}
+
// This might not be the most useful definition of distance. It might be better, for example,
// to trace the distance travelled by a point as its transform is interpolated between the two
// lists. That, however, proves to be quite complicated so we take a simple approach for now.
diff -Nru firefox-96.0.1+build1/servo/components/style/values/generics/transform.rs firefox-96.0.2+build1/servo/components/style/values/generics/transform.rs
--- firefox-96.0.1+build1/servo/components/style/values/generics/transform.rs 2022-01-14 11:15:51.000000000 +0000
+++ firefox-96.0.2+build1/servo/components/style/values/generics/transform.rs 2022-01-20 06:24:59.000000000 +0000
@@ -404,15 +404,7 @@
impl ToAbsoluteLength for ComputedLengthPercentage {
#[inline]
fn to_pixel_length(&self, containing_len: Option) -> Result {
- match containing_len {
- Some(relative_len) => Ok(self.resolve(relative_len).px()),
- // If we don't have reference box, we cannot resolve the used value,
- // so only retrieve the length part. This will be used for computing
- // distance without any layout info.
- //
- // FIXME(emilio): This looks wrong.
- None => Ok(self.resolve(Zero::zero()).px()),
- }
+ Ok(self.maybe_percentage_relative_to(containing_len).ok_or(())?.px())
}
}
@@ -572,6 +564,7 @@
impl Transform {
/// Return the equivalent 3d matrix of this transform list.
+ ///
/// We return a pair: the first one is the transform matrix, and the second one
/// indicates if there is any 3d transform function in this transform list.
#[cfg_attr(rustfmt, rustfmt_skip)]
@@ -579,6 +572,14 @@
&self,
reference_box: Option<&Rect>
) -> Result<(Transform3D, bool), ()> {
+ Self::components_to_transform_3d_matrix(&self.0, reference_box)
+ }
+
+ /// Converts a series of components to a 3d matrix.
+ pub fn components_to_transform_3d_matrix(
+ ops: &[T],
+ reference_box: Option<&Rect>
+ ) -> Result<(Transform3D, bool), ()> {
let cast_3d_transform = |m: Transform3D| -> Transform3D {
use std::{f32, f64};
let cast = |v: f64| { v.min(f32::MAX as f64).max(f32::MIN as f64) as f32 };
@@ -590,26 +591,27 @@
)
};
- let (m, is_3d) = self.to_transform_3d_matrix_f64(reference_box)?;
+ let (m, is_3d) = Self::components_to_transform_3d_matrix_f64(ops, reference_box)?;
Ok((cast_3d_transform(m), is_3d))
}
/// Same as Transform::to_transform_3d_matrix but a f64 version.
- pub fn to_transform_3d_matrix_f64(
- &self,
+ fn components_to_transform_3d_matrix_f64(
+ ops: &[T],
reference_box: Option<&Rect>,
) -> Result<(Transform3D, bool), ()> {
- // We intentionally use Transform3D during computation to avoid error propagation
- // because using f32 to compute triangle functions (e.g. in rotation()) is not
- // accurate enough. In Gecko, we also use "double" to compute the triangle functions.
- // Therefore, let's use Transform3D during matrix computation and cast it into f32
- // in the end.
+ // We intentionally use Transform3D during computation to avoid
+ // error propagation because using f32 to compute triangle functions
+ // (e.g. in rotation()) is not accurate enough. In Gecko, we also use
+ // "double" to compute the triangle functions. Therefore, let's use
+ // Transform3D during matrix computation and cast it into f32 in
+ // the end.
let mut transform = Transform3D::::identity();
let mut contain_3d = false;
- for operation in &*self.0 {
+ for operation in ops {
let matrix = operation.to_3d_matrix(reference_box)?;
- contain_3d |= operation.is_3d();
+ contain_3d = contain_3d || operation.is_3d();
transform = matrix.then(&transform);
}
diff -Nru firefox-96.0.1+build1/SOURCE_CHANGESET firefox-96.0.2+build1/SOURCE_CHANGESET
--- firefox-96.0.1+build1/SOURCE_CHANGESET 2022-01-14 11:16:04.000000000 +0000
+++ firefox-96.0.2+build1/SOURCE_CHANGESET 2022-01-20 06:25:11.000000000 +0000
@@ -1 +1 @@
-be5a26bea29ae03aceaba84e36f205f01c2be791
\ No newline at end of file
+78c76c55ba02435ac7b4e57af6e6e938c9510812
\ No newline at end of file
diff -Nru firefox-96.0.1+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-navigation.tentative.html.ini firefox-96.0.2+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-navigation.tentative.html.ini
--- firefox-96.0.1+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-navigation.tentative.html.ini 2022-01-14 11:15:51.000000000 +0000
+++ firefox-96.0.2+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-navigation.tentative.html.ini 2022-01-20 06:25:00.000000000 +0000
@@ -3,9 +3,7 @@
if (os == "mac") and not debug: ["OK", "TIMEOUT"]
if (os == "linux") and (processor == "x86"): ["OK", "TIMEOUT"]
[Navigate cross-scheme]
- expected:
- if (os == "mac") and not debug: ["PASS", "NOTRUN"]
- if (os == "linux") and (processor == "x86"): ["PASS", "NOTRUN"]
+ expected: FAIL
[Navigate same-scheme]
expected:
if (os == "mac") and not debug: ["PASS", "TIMEOUT"]
diff -Nru firefox-96.0.1+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-subresource.tentative.html.ini firefox-96.0.2+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-subresource.tentative.html.ini
--- firefox-96.0.1+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-subresource.tentative.html.ini 1970-01-01 00:00:00.000000000 +0000
+++ firefox-96.0.2+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-subresource.tentative.html.ini 2022-01-20 06:25:00.000000000 +0000
@@ -0,0 +1,4 @@
+[schemeful-subresource.tentative.html]
+ [Cross-scheme subresources cannot sent lax/strict cookies]
+ expected: FAIL
+
diff -Nru firefox-96.0.1+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini firefox-96.0.2+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini
--- firefox-96.0.1+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini 1970-01-01 00:00:00.000000000 +0000
+++ firefox-96.0.2+build1/testing/web-platform/meta/cookies/schemeful-same-site/schemeful-websockets.sub.tentative.html.ini 2022-01-20 06:24:59.000000000 +0000
@@ -0,0 +1,4 @@
+[schemeful-websockets.sub.tentative.html]
+ [Cross-scheme WebSockets are cross-site]
+ expected: FAIL
+
diff -Nru firefox-96.0.1+build1/toolkit/components/extensions/ExtensionParent.jsm firefox-96.0.2+build1/toolkit/components/extensions/ExtensionParent.jsm
--- firefox-96.0.1+build1/toolkit/components/extensions/ExtensionParent.jsm 2022-01-14 11:15:59.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/extensions/ExtensionParent.jsm 2022-01-20 06:25:07.000000000 +0000
@@ -298,7 +298,6 @@
contextId: source.id,
id: source.extensionId,
envType: source.envType,
- frameId: source.frameId,
url: source.url,
};
@@ -308,6 +307,8 @@
browser && apiManager.global.tabTracker.getBrowserData(browser);
if (data?.tabId > 0) {
sender.tab = extension.tabManager.get(data.tabId, null)?.convert();
+ // frameId is documented to only be set if sender.tab is set.
+ sender.frameId = source.frameId;
}
}
diff -Nru firefox-96.0.1+build1/toolkit/components/extensions/test/mochitest/mochitest-common.ini firefox-96.0.2+build1/toolkit/components/extensions/test/mochitest/mochitest-common.ini
--- firefox-96.0.1+build1/toolkit/components/extensions/test/mochitest/mochitest-common.ini 2022-01-14 11:15:59.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/extensions/test/mochitest/mochitest-common.ini 2022-01-20 06:25:07.000000000 +0000
@@ -143,6 +143,7 @@
[test_ext_request_urlClassification.html]
skip-if = os == 'android' # Bug 1615427
[test_ext_runtime_connect.html]
+[test_ext_runtime_connect_iframe.html]
[test_ext_runtime_connect_twoway.html]
[test_ext_runtime_connect2.html]
[test_ext_runtime_disconnect.html]
diff -Nru firefox-96.0.1+build1/toolkit/components/extensions/test/mochitest/test_ext_runtime_connect.html firefox-96.0.2+build1/toolkit/components/extensions/test/mochitest/test_ext_runtime_connect.html
--- firefox-96.0.1+build1/toolkit/components/extensions/test/mochitest/test_ext_runtime_connect.html 2022-01-14 11:15:59.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/extensions/test/mochitest/test_ext_runtime_connect.html 2022-01-20 06:25:07.000000000 +0000
@@ -17,6 +17,7 @@
browser.test.assertEq(port.name, "ernie", "port name correct");
browser.test.assertTrue(port.sender.url.endsWith("file_sample.html"), "URL correct");
browser.test.assertTrue(port.sender.tab.url.endsWith("file_sample.html"), "tab URL correct");
+ browser.test.assertEq(port.sender.frameId, 0, "frameId of top frame");
let expected = "message 1";
port.onMessage.addListener(msg => {
diff -Nru firefox-96.0.1+build1/toolkit/components/extensions/test/mochitest/test_ext_runtime_connect_iframe.html firefox-96.0.2+build1/toolkit/components/extensions/test/mochitest/test_ext_runtime_connect_iframe.html
--- firefox-96.0.1+build1/toolkit/components/extensions/test/mochitest/test_ext_runtime_connect_iframe.html 1970-01-01 00:00:00.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/extensions/test/mochitest/test_ext_runtime_connect_iframe.html 2022-01-20 06:25:07.000000000 +0000
@@ -0,0 +1,136 @@
+
+
+
+ WebExtension test
+
+
+
+
+
+
+
+
+
+
+
diff -Nru firefox-96.0.1+build1/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_in_background.js firefox-96.0.2+build1/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_in_background.js
--- firefox-96.0.1+build1/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_in_background.js 2022-01-14 11:15:59.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_in_background.js 2022-01-20 06:25:07.000000000 +0000
@@ -9,19 +9,9 @@
response.write("");
});
-add_task(async function connect_from_background_frame() {
+add_task(async function content_script_in_background_frame() {
async function background() {
const FRAME_URL = "http://example.com:8888/dummyFrame";
- browser.runtime.onConnect.addListener(port => {
- browser.test.assertEq(port.sender.tab, undefined, "Sender is not a tab");
- browser.test.assertEq(port.sender.url, FRAME_URL, "Expected sender URL");
- port.onMessage.addListener(msg => {
- browser.test.assertEq("pong", msg, "Reply from content script");
- port.disconnect();
- });
- port.postMessage("ping");
- });
-
await browser.contentScripts.register({
matches: ["http://example.com/dummyFrame"],
js: [{ file: "contentscript.js" }],
@@ -35,15 +25,7 @@
function contentScript() {
browser.test.log(`Running content script at ${document.URL}`);
-
- let port = browser.runtime.connect();
- port.onMessage.addListener(msg => {
- browser.test.assertEq("ping", msg, "Expected message to content script");
- port.postMessage("pong");
- });
- port.onDisconnect.addListener(() => {
- browser.test.sendMessage("disconnected_in_content_script");
- });
+ browser.test.sendMessage("done_in_content_script");
}
let extension = ExtensionTestUtils.loadExtension({
@@ -56,6 +38,6 @@
background,
});
await extension.startup();
- await extension.awaitMessage("disconnected_in_content_script");
+ await extension.awaitMessage("done_in_content_script");
await extension.unload();
});
diff -Nru firefox-96.0.1+build1/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_xorigin_frame.js firefox-96.0.2+build1/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_xorigin_frame.js
--- firefox-96.0.1+build1/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_xorigin_frame.js 2022-01-14 11:16:00.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/extensions/test/xpcshell/test_ext_contentscript_xorigin_frame.js 2022-01-20 06:25:07.000000000 +0000
@@ -17,23 +17,6 @@
],
},
- background() {
- browser.runtime.onConnect.addListener(port => {
- port.onMessage.addListener(async () => {
- let { url, frameId } = port.sender;
-
- browser.test.assertTrue(frameId > 0, "sender frameId is ok");
- browser.test.assertTrue(
- url.endsWith("file_iframe.html"),
- "url is ok"
- );
-
- port.postMessage(frameId);
- port.disconnect();
- });
- });
- },
-
files: {
"cs.js"() {
browser.test.assertEq(
@@ -42,15 +25,9 @@
"url is ok"
);
- let frameId;
- let port = browser.runtime.connect();
- port.onMessage.addListener(response => {
- frameId = response;
- });
- port.onDisconnect.addListener(() => {
- browser.test.sendMessage("content-script-loaded", frameId);
- });
- port.postMessage("hello");
+ // frameId is the BrowsingContext ID in practice.
+ let frameId = browser.runtime.getFrameId(window);
+ browser.test.sendMessage("content-script-loaded", frameId);
},
},
});
diff -Nru firefox-96.0.1+build1/toolkit/components/featuregates/Features.toml firefox-96.0.2+build1/toolkit/components/featuregates/Features.toml
--- firefox-96.0.1+build1/toolkit/components/featuregates/Features.toml 2022-01-14 11:16:00.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/featuregates/Features.toml 2022-01-20 06:25:08.000000000 +0000
@@ -113,7 +113,7 @@
type = "boolean"
bug-numbers = [1651119, 1617609]
is-public = true
-default-value = true
+default-value = false
[devtools-serviceworker-debugger-support]
title = "experimental-features-devtools-serviceworker-debugger-support"
diff -Nru firefox-96.0.1+build1/toolkit/components/nimbus/FeatureManifest.yaml firefox-96.0.2+build1/toolkit/components/nimbus/FeatureManifest.yaml
--- firefox-96.0.1+build1/toolkit/components/nimbus/FeatureManifest.yaml 2022-01-14 11:15:59.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/nimbus/FeatureManifest.yaml 2022-01-20 06:25:07.000000000 +0000
@@ -51,6 +51,10 @@
description: >-
The index of non-sponsored QuickSuggest results within the general
group. A negative index is relative to the end of the group
+ quickSuggestOnboardingDialogVariation:
+ type: string
+ description: >-
+ Specify the messages/UI variation for QuickSuggest onboarding dialog. This should be a single letter from A to H inclusive. This value is case insensitive.
quickSuggestRemoteSettingsEnabled:
type: boolean
fallbackPref: browser.urlbar.quicksuggest.remoteSettings.enabled
diff -Nru firefox-96.0.1+build1/toolkit/components/telemetry/docs/data/environment.rst firefox-96.0.2+build1/toolkit/components/telemetry/docs/data/environment.rst
--- firefox-96.0.1+build1/toolkit/components/telemetry/docs/data/environment.rst 2022-01-14 11:16:00.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/telemetry/docs/data/environment.rst 2022-01-20 06:25:07.000000000 +0000
@@ -380,7 +380,7 @@
- ``browser.search.suggest.enabled``: The "master switch" for search suggestions everywhere in Firefox (search bar, urlbar, etc.). Defaults to true.
-- ``browser.urlbar.quicksuggest.onboardingDialogChoice``: The user's choice in the Firefox Suggest onboarding dialog. If the dialog was shown multiple times, this records the user's most recent choice. Values are the following. Empty string: The user has not made a choice (e.g., because the dialog hasn't been shown). ``accept``: The user accepted the dialog and opted in. ``settings``: The user clicked in the "Customize" button (the user remains opted out in this case). ``learn_more``: The user clicked "Learn more" (the user remains opted out). ``not_now_link``: The user clicked "Not now" (the user remains opted out). ``dismissed_escape_key``: The user dismissed the dialog by pressing the Escape key (the user remains opted out). ``dismissed_other``: The dialog was dismissed in some other unknown way, for example when the dialog is replaced with another higher priority dialog like the one shown when quitting the app (the user remains opted out).
+- ``browser.urlbar.quicksuggest.onboardingDialogChoice``: The user's choice in the Firefox Suggest onboarding dialog. If the dialog was shown multiple times, this records the user's most recent choice. Values are the following. Empty string: The user has not made a choice (e.g., because the dialog hasn't been shown). ``accept_2`` is recorded when the user accepts the dialog and opts in, ``reject_2`` is recorded when the user rejects the dialog and opts out, ``learn_more_2`` is recorded when the user clicks "Learn more" (the user remains opted out), ``close_1`` is recorded when the user clicks close button on introduction section (the user remains opted out), ``not_now_2`` is recorded when the user clicks "Not now" link on main section (the user remains opted out), ``dismiss_1`` recorded when the user dismisses the dialog on introduction section (the user remains opted out), ``dismiss_2`` recorded when the user dismisses the dialog on main (the user remains opted out).
- ``browser.urlbar.quicksuggest.dataCollection.enabled``: Whether the user has opted in to data collection for Firefox Suggest. This pref is set to true when the user opts in to the Firefox Suggest onboarding dialog modal. The user can also toggle the pref using a toggle switch in the Firefox Suggest preferences UI.
diff -Nru firefox-96.0.1+build1/toolkit/components/telemetry/Events.yaml firefox-96.0.2+build1/toolkit/components/telemetry/Events.yaml
--- firefox-96.0.1+build1/toolkit/components/telemetry/Events.yaml 2022-01-14 11:16:00.000000000 +0000
+++ firefox-96.0.2+build1/toolkit/components/telemetry/Events.yaml 2022-01-20 06:25:07.000000000 +0000
@@ -3001,25 +3001,24 @@
- adw@mozilla.com
expiry_version: never
opt_in_dialog:
- objects: ["accept", "dismissed_escape_key", "dismissed_other", "learn_more", "not_now_link", "settings"]
+ objects: ["accept_2", "reject_2", "learn_more_2", "close_1", "not_now_2", "dismiss_1", "dismiss_2"]
release_channel_collection: opt-out
products:
- "firefox"
record_in_processes: ["main"]
description: >
This is recorded when the user responds to the Firefox Suggest opt-in
- onboarding dialog. 'accept' is recorded when the user accepts the dialog
- and opts in, 'settings' is recorded when the user clicks in the
- "Customize" button (the user remains opted out in this case), 'learn_more'
- is recorded when the user clicks "Learn more" (the user remains opted
- out), 'not_now_link' is recorded when the user clicks "Not now" (the user
- remains opted out), 'dismissed_escape_key' is recorded when the user
- dismisses the dialog by pressing the Escape key (the user remains opted
- out), 'dismissed_other' is recorded when the dialog is dismissed in some
- other unknown way, for example when the dialog is replaced with another
- higher priority dialog like the one shown when quitting the app (the user
- remains opted out)
- bug_numbers: [1723860]
+ onboarding dialog. 'accept_2' is recorded when the user accepts the dialog
+ and opts in, 'reject_2' is recorded when the user rejects the dialog and
+ opts out, 'learn_more_2' is recorded when the user clicks "Learn more"
+ (the user remains opted out), 'close_1' is recorded when the user clicks
+ close button on introduction section (the user remains opted out),
+ 'not_now_2' is recorded when the user clicks "Not now" link on main section
+ (the user remains opted out), 'dismiss_1' recorded when the user dismisses
+ the dialog on introduction section (the user remains opted out),
+ 'dismiss_2' recorded when the user dismisses the dialog on main (the user
+ remains opted out),
+ bug_numbers: [1723860, 1745026]
notification_emails:
- fx-search@mozilla.com
- adw@mozilla.com
diff -Nru firefox-96.0.1+build1/widget/android/AndroidCompositorWidget.cpp firefox-96.0.2+build1/widget/android/AndroidCompositorWidget.cpp
--- firefox-96.0.1+build1/widget/android/AndroidCompositorWidget.cpp 2022-01-14 11:16:00.000000000 +0000
+++ firefox-96.0.2+build1/widget/android/AndroidCompositorWidget.cpp 2022-01-20 06:25:08.000000000 +0000
@@ -6,6 +6,7 @@
#include "AndroidCompositorWidget.h"
+#include "mozilla/gfx/Logging.h"
#include "mozilla/widget/PlatformWidgetTypes.h"
#include "nsWindow.h"
@@ -18,7 +19,8 @@
: CompositorWidget(aOptions),
mWidgetId(aInitData.widgetId()),
mNativeWindow(nullptr),
- mFormat(WINDOW_FORMAT_RGBA_8888) {}
+ mFormat(WINDOW_FORMAT_RGBA_8888),
+ mClientSize(aInitData.clientSize()) {}
AndroidCompositorWidget::~AndroidCompositorWidget() {
if (mNativeWindow) {
@@ -73,24 +75,37 @@
ANativeWindow_unlockAndPost(mNativeWindow);
}
-void AndroidCompositorWidget::OnResumeComposition() {
+bool AndroidCompositorWidget::OnResumeComposition() {
OnCompositorSurfaceChanged();
-}
-EGLNativeWindowType AndroidCompositorWidget::GetEGLNativeWindow() {
- return (EGLNativeWindowType)mSurface.Get();
-}
+ if (!mSurface) {
+ gfxCriticalError() << "OnResumeComposition called with null Surface";
+ return false;
+ }
-LayoutDeviceIntSize AndroidCompositorWidget::GetClientSize() {
JNIEnv* const env = jni::GetEnvForThread();
ANativeWindow* const nativeWindow =
ANativeWindow_fromSurface(env, reinterpret_cast(mSurface.Get()));
+ if (!nativeWindow) {
+ gfxCriticalError() << "OnResumeComposition called with invalid Surface";
+ return false;
+ }
+
const int32_t width = ANativeWindow_getWidth(nativeWindow);
const int32_t height = ANativeWindow_getHeight(nativeWindow);
+ mClientSize = LayoutDeviceIntSize(width, height);
ANativeWindow_release(nativeWindow);
- return LayoutDeviceIntSize(width, height);
+ return true;
+}
+
+EGLNativeWindowType AndroidCompositorWidget::GetEGLNativeWindow() {
+ return (EGLNativeWindowType)mSurface.Get();
+}
+
+LayoutDeviceIntSize AndroidCompositorWidget::GetClientSize() {
+ return mClientSize;
}
} // namespace widget
diff -Nru firefox-96.0.1+build1/widget/android/AndroidCompositorWidget.h firefox-96.0.2+build1/widget/android/AndroidCompositorWidget.h
--- firefox-96.0.1+build1/widget/android/AndroidCompositorWidget.h 2022-01-14 11:16:01.000000000 +0000
+++ firefox-96.0.2+build1/widget/android/AndroidCompositorWidget.h 2022-01-20 06:25:07.000000000 +0000
@@ -44,7 +44,7 @@
gfx::DrawTarget* aDrawTarget,
const LayoutDeviceIntRegion& aInvalidRegion) override;
- void OnResumeComposition() override;
+ bool OnResumeComposition() override;
AndroidCompositorWidget* AsAndroid() override { return this; }
@@ -56,6 +56,7 @@
ANativeWindow* mNativeWindow;
ANativeWindow_Buffer mBuffer;
int32_t mFormat;
+ LayoutDeviceIntSize mClientSize;
};
} // namespace widget
diff -Nru firefox-96.0.1+build1/widget/android/nsWindow.cpp firefox-96.0.2+build1/widget/android/nsWindow.cpp
--- firefox-96.0.1+build1/widget/android/nsWindow.cpp 2022-01-14 11:16:00.000000000 +0000
+++ firefox-96.0.2+build1/widget/android/nsWindow.cpp 2022-01-20 06:25:08.000000000 +0000
@@ -1114,9 +1114,10 @@
void SyncPauseCompositor() {
MOZ_ASSERT(AndroidBridge::IsJavaUiThread());
+ mCompositorPaused = true;
+
if (RefPtr child =
GetUiCompositorControllerChild()) {
- mCompositorPaused = true;
child->Pause();
}
@@ -2584,7 +2585,8 @@
void nsWindow::GetCompositorWidgetInitData(
mozilla::widget::CompositorWidgetInitData* aInitData) {
- *aInitData = mozilla::widget::AndroidCompositorWidgetInitData(mWidgetId);
+ *aInitData = mozilla::widget::AndroidCompositorWidgetInitData(
+ mWidgetId, GetClientSize());
}
bool nsWindow::WidgetPaintsBackground() {
diff -Nru firefox-96.0.1+build1/widget/android/PlatformWidgetTypes.ipdlh firefox-96.0.2+build1/widget/android/PlatformWidgetTypes.ipdlh
--- firefox-96.0.1+build1/widget/android/PlatformWidgetTypes.ipdlh 2022-01-14 11:16:00.000000000 +0000
+++ firefox-96.0.2+build1/widget/android/PlatformWidgetTypes.ipdlh 2022-01-20 06:25:07.000000000 +0000
@@ -14,6 +14,7 @@
struct AndroidCompositorWidgetInitData
{
int32_t widgetId;
+ LayoutDeviceIntSize clientSize;
};
union CompositorWidgetInitData
diff -Nru firefox-96.0.1+build1/widget/CompositorWidget.h firefox-96.0.2+build1/widget/CompositorWidget.h
--- firefox-96.0.1+build1/widget/CompositorWidget.h 2022-01-14 11:16:00.000000000 +0000
+++ firefox-96.0.2+build1/widget/CompositorWidget.h 2022-01-20 06:25:08.000000000 +0000
@@ -195,8 +195,10 @@
*
* This is called from CompositorBridgeParent::ResumeComposition,
* immediately prior to webrender being resumed.
+ *
+ * Returns true if composition can be successfully resumed, else false.
*/
- virtual void OnResumeComposition() {}
+ virtual bool OnResumeComposition() { return true; }
/**
* Return the size of the drawable area of the widget.