Skip to content

Commit 77d611a

Browse files
committed
Revert "Bug 1966632 - bundle cross-signed "SSL.com TLS Transit ECC CA R2" intermediate. r=keeler" for causing bc failures
This reverts commit 4ac16f5365523b0d9d5b182d1b81e764b04f4ec8. UltraBlame original commit: 5e7fdcbb9dc9bad7554b0d40be8a8ed14deed69c
1 parent 56e9ba8 commit 77d611a

File tree

5 files changed

+7
-161
lines changed

5 files changed

+7
-161
lines changed

security/manager/ssl/cert_storage/src/lib.rs

Lines changed: 7 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,6 @@ impl SecurityState {
248248
)),
249249
None => Ok(()),
250250
}?;
251-
self.load_bundled_intermediates()?;
252251
self.load_crlite_filter()?;
253252
Ok(())
254253
}
@@ -593,30 +592,21 @@ impl SecurityState {
593592

594593

595594

596-
597-
598-
599-
600-
601-
fn add_certs_internal(
595+
pub fn add_certs(
602596
&mut self,
603597
certs: &[(nsCString, nsCString, i16)],
604-
set_has_prior_data_flag: bool,
605598
) -> Result<(), SecurityStateError> {
606599
let env_and_store = match self.env_and_store.as_mut() {
607600
Some(env_and_store) => env_and_store,
608601
None => return Err(SecurityStateError::from("env and store not initialized?")),
609602
};
610603
let mut writer = env_and_store.env.write()?;
611-
612-
if set_has_prior_data_flag {
613-
614-
env_and_store.store.put(
615-
&mut writer,
616-
&make_key!(PREFIX_DATA_TYPE, &[nsICertStorage::DATA_TYPE_CERTIFICATE]),
617-
&Value::Bool(true),
618-
)?;
619-
}
604+
605+
env_and_store.store.put(
606+
&mut writer,
607+
&make_key!(PREFIX_DATA_TYPE, &[nsICertStorage::DATA_TYPE_CERTIFICATE]),
608+
&Value::Bool(true),
609+
)?;
620610

621611
for (cert_der_base64, subject_base64, trust) in certs {
622612
let cert_der = match BASE64_STANDARD.decode(&cert_der_base64) {
@@ -662,46 +652,6 @@ impl SecurityState {
662652
Ok(())
663653
}
664654

665-
pub fn add_certs(
666-
&mut self,
667-
certs: &[(nsCString, nsCString, i16)],
668-
) -> Result<(), SecurityStateError> {
669-
self.add_certs_internal(certs, true)
670-
}
671-
672-
fn load_bundled_intermediates(&mut self) -> Result<(), SecurityStateError> {
673-
let bundled_intermediates = [(
674-
675-
"MIIDNDCCArmgAwIBAgIQYE2K+NALqHSLlVhTFyxfLjAKBggqhkjOPQQDAzBOMQsw\
676-
CQYDVQQGEwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQDDBxT\
677-
U0wuY29tIFRMUyBFQ0MgUm9vdCBDQSAyMDIyMB4XDTIyMTAyMTE3MDIyM1oXDTM3\
678-
MTAxNzE3MDIyMlowTzELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD1NTTCBDb3Jwb3Jh\
679-
dGlvbjEmMCQGA1UEAwwdU1NMLmNvbSBUTFMgVHJhbnNpdCBFQ0MgQ0EgUjIwdjAQ\
680-
BgcqhkjOPQIBBgUrgQQAIgNiAARk532ZA1NckR7q+NgjraG/LOJjie8oaPbt1/Ds\
681-
q2iudyvkdpcbUOvbWSgtb7g2uauNl8pMIp7uidkCP/16czqQjSvMLzo3g9oNtC1F\
682-
G3NyCWVfeCE954tmP0f9CSnWFA+jggFZMIIBVTASBgNVHRMBAf8ECDAGAQH/AgEB\
683-
MB8GA1UdIwQYMBaAFImPL6PoK6AUVHvzVrgmX2c4C5zQMEwGCCsGAQUFBwEBBEAw\
684-
PjA8BggrBgEFBQcwAoYwaHR0cDovL2NlcnQuc3NsLmNvbS9TU0xjb20tVExTLVJv\
685-
b3QtMjAyMi1FQ0MuY2VyMD8GA1UdIAQ4MDYwNAYEVR0gADAsMCoGCCsGAQUFBwIB\
686-
Fh5odHRwczovL3d3dy5zc2wuY29tL3JlcG9zaXRvcnkwHQYDVR0lBBYwFAYIKwYB\
687-
BQUHAwIGCCsGAQUFBwMBMEEGA1UdHwQ6MDgwNqA0oDKGMGh0dHA6Ly9jcmxzLnNz\
688-
bC5jb20vU1NMY29tLVRMUy1Sb290LTIwMjItRUNDLmNybDAdBgNVHQ4EFgQUMqLH\
689-
2FiL/3/APPJVaTPszswfvJcwDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2kA\
690-
MGYCMQC4SkI+e2cts1nTN9MCRil97z624WxLAp94hT7tNZGPZLe9YiLIyzgKqW/b\
691-
E0b2h9ACMQCvV5XMRcunAylQaCQc4J/GwR1p7yrPC0DRWWeyLAkQWi5Ylta9DxlX\
692-
74QFFksFCP0="
693-
.into(),
694-
"ME8xCzAJBgNVBAYTAlVTMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb24xJjAkBgNV\
695-
BAMMHVNTTC5jb20gVExTIFRyYW5zaXQgRUNDIENBIFIy"
696-
.into(),
697-
nsICertStorage::TRUST_INHERIT,
698-
)];
699-
self.add_certs_internal(
700-
&bundled_intermediates,
701-
false,
702-
)
703-
}
704-
705655

706656

707657

security/manager/ssl/tests/unit/head_psm.js

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -330,55 +330,6 @@ function checkCertErrorGeneric(
330330
);
331331
}
332332

333-
334-
class CertVerificationExpectedRootResult {
335-
constructor(certName, rootSha256SpkiDigest, resolve) {
336-
this.certName = certName;
337-
this.rootSha256SpkiDigest = rootSha256SpkiDigest;
338-
this.resolve = resolve;
339-
}
340-
341-
verifyCertFinished(aPRErrorCode, aVerifiedChain, _aHasEVPolicy) {
342-
equal(
343-
aPRErrorCode,
344-
PRErrorCodeSuccess,
345-
`verifying ${this.certName}: should succeed`
346-
);
347-
equal(
348-
aVerifiedChain[aVerifiedChain.length - 1]
349-
.sha256SubjectPublicKeyInfoDigest,
350-
this.rootSha256SpkiDigest,
351-
`verifying ${this.certName}: should build chain to ${this.rootSha256SpkiDigest}`
352-
);
353-
this.resolve();
354-
}
355-
}
356-
357-
function checkRootOfBuiltChain(
358-
certdb,
359-
cert,
360-
rootSha256SpkiDigest,
361-
time,
362-
hostname,
363-
flags = NO_FLAGS
364-
) {
365-
return new Promise(resolve => {
366-
let result = new CertVerificationExpectedRootResult(
367-
cert.commonName,
368-
rootSha256SpkiDigest,
369-
resolve
370-
);
371-
certdb.asyncVerifyCertAtTime(
372-
cert,
373-
Ci.nsIX509CertDB.verifyUsageTLSServer,
374-
flags,
375-
hostname,
376-
time,
377-
result
378-
);
379-
});
380-
}
381-
382333
function checkEVStatus(certDB, cert, usage, isEVExpected) {
383334
return checkCertErrorGeneric(
384335
certDB,

security/manager/ssl/tests/unit/test_intermediate_preloads.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -425,20 +425,6 @@ add_task(async function test_delete() {
425425
);
426426
});
427427

428-
add_task(async function test_bug1966632() {
429-
let certDB = Cc["@mozilla.org/security/x509certdb;1"].getService(
430-
Ci.nsIX509CertDB
431-
);
432-
433-
constructCertFromFile("test_intermediate_preloads/bug1966632-int1.pem", ",,");
434-
await checkRootOfBuiltChain(
435-
certDB,
436-
constructCertFromFile("test_intermediate_preloads/bug1966632-ee.pem", ",,"),
437-
"G/ANXI8TwJTdF+AFBM8IiIUPEv0Gf6H5LA/b9guG4yE=",
438-
new Date("2025-05-21T00:00:00Z").getTime() / 1000
439-
);
440-
});
441-
442428
function run_test() {
443429
server = new HttpServer();
444430
server.start(-1);

security/manager/ssl/tests/unit/test_intermediate_preloads/bug1966632-ee.pem

Lines changed: 0 additions & 23 deletions
This file was deleted.

security/manager/ssl/tests/unit/test_intermediate_preloads/bug1966632-int1.pem

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)