commit c9bdb15ba18f527aa4693a7949f0a34b37ecf364
parent 56ffabb418a93121bc5af9bcccb0267dc25bbabd
Author: John M. Schanck <jschanck@mozilla.com>
Date: Sat, 20 Dec 2025 03:02:15 +0000
Bug 2005387 - remove cert_verifier.crlite_vs_ocsp_result metric. r=keeler
Differential Revision: https://phabricator.services.mozilla.com/D277266
Diffstat:
3 files changed, 7 insertions(+), 74 deletions(-)
diff --git a/security/certverifier/NSSCertDBTrustDomain.cpp b/security/certverifier/NSSCertDBTrustDomain.cpp
@@ -779,9 +779,8 @@ Result NSSCertDBTrustDomain::CheckRevocation(
}
}
- Result ocspResult = CheckRevocationByOCSP(
- certID, time, validityDuration, aiaLocation, crliteCoversCertificate,
- crliteResult, stapledOCSPResponse);
+ Result ocspResult = CheckRevocationByOCSP(certID, time, validityDuration,
+ aiaLocation, stapledOCSPResponse);
MOZ_LOG(gCertVerifierLog, LogLevel::Debug,
("NSSCertDBTrustDomain: end of CheckRevocation"));
@@ -868,8 +867,7 @@ Result NSSCertDBTrustDomain::CheckRevocationByCRLite(
Result NSSCertDBTrustDomain::CheckRevocationByOCSP(
const CertID& certID, Time time, Duration validityDuration,
- const nsCString& aiaLocation, const bool crliteCoversCertificate,
- const Result crliteResult,
+ const nsCString& aiaLocation,
/*optional*/ const Input* stapledOCSPResponse) {
const uint16_t maxOCSPLifetimeInDays = 10;
// If we have a stapled OCSP response then the verification of that response
@@ -1047,7 +1045,7 @@ Result NSSCertDBTrustDomain::CheckRevocationByOCSP(
// responses from a failing server.
return SynchronousCheckRevocationWithServer(
certID, aiaLocation, time, maxOCSPLifetimeInDays, cachedResponseResult,
- stapledOCSPResponseResult, crliteCoversCertificate, crliteResult);
+ stapledOCSPResponseResult);
}
return HandleOCSPFailure(cachedResponseResult, stapledOCSPResponseResult,
@@ -1057,8 +1055,7 @@ Result NSSCertDBTrustDomain::CheckRevocationByOCSP(
Result NSSCertDBTrustDomain::SynchronousCheckRevocationWithServer(
const CertID& certID, const nsCString& aiaLocation, Time time,
uint16_t maxOCSPLifetimeInDays, const Result cachedResponseResult,
- const Result stapledOCSPResponseResult, const bool crliteCoversCertificate,
- const Result crliteResult) {
+ const Result stapledOCSPResponseResult) {
if (AppShutdown::IsInOrBeyond(ShutdownPhase::AppShutdownConfirmed)) {
return Result::FATAL_ERROR_LIBRARY_FAILURE;
}
@@ -1095,14 +1092,6 @@ Result NSSCertDBTrustDomain::SynchronousCheckRevocationWithServer(
return cacheRV;
}
- if (crliteCoversCertificate &&
- crliteResult == Result::ERROR_REVOKED_CERTIFICATE) {
- // CRLite says the certificate is revoked, but OCSP fetching failed.
- mozilla::glean::cert_verifier::crlite_vs_ocsp_result
- .Get("CRLiteRevOCSPFail"_ns)
- .Add(1);
- }
-
return HandleOCSPFailure(cachedResponseResult, stapledOCSPResponseResult,
rv);
}
@@ -1114,34 +1103,6 @@ Result NSSCertDBTrustDomain::SynchronousCheckRevocationWithServer(
rv = VerifyAndMaybeCacheEncodedOCSPResponse(certID, time,
maxOCSPLifetimeInDays, response,
ResponseIsFromNetwork, expired);
-
- // If CRLite said that this certificate is revoked, report the OCSP
- // status. OCSP may have succeeded, said the certificate is revoked, said the
- // certificate doesn't exist, or it may have failed for a reason that results
- // in a "soft fail" (i.e. there is no indication that the certificate is
- // either definitely revoked or definitely not revoked, so for usability,
- // revocation checking says the certificate is valid by default).
- if (crliteCoversCertificate &&
- crliteResult == Result::ERROR_REVOKED_CERTIFICATE) {
- if (rv == Success) {
- mozilla::glean::cert_verifier::crlite_vs_ocsp_result
- .Get("CRLiteRevOCSPOk"_ns)
- .Add(1);
- } else if (rv == Result::ERROR_REVOKED_CERTIFICATE) {
- mozilla::glean::cert_verifier::crlite_vs_ocsp_result
- .Get("CRLiteRevOCSPRev"_ns)
- .Add(1);
- } else if (rv == Result::ERROR_OCSP_UNKNOWN_CERT) {
- mozilla::glean::cert_verifier::crlite_vs_ocsp_result
- .Get("CRLiteRevOCSPUnk"_ns)
- .Add(1);
- } else {
- mozilla::glean::cert_verifier::crlite_vs_ocsp_result
- .Get("CRLiteRevOCSPSoft"_ns)
- .Add(1);
- }
- }
-
if (rv == Success || mOCSPFetching == RevocationCheckRequired) {
MOZ_LOG(gCertVerifierLog, LogLevel::Debug,
("NSSCertDBTrustDomain: returning after "
diff --git a/security/certverifier/NSSCertDBTrustDomain.h b/security/certverifier/NSSCertDBTrustDomain.h
@@ -255,14 +255,13 @@ class NSSCertDBTrustDomain : public mozilla::pkix::TrustDomain {
Result CheckRevocationByOCSP(
const mozilla::pkix::CertID& certID, mozilla::pkix::Time time,
mozilla::pkix::Duration validityDuration, const nsCString& aiaLocation,
- const bool crliteCoversCertificate, const Result crliteResult,
/*optional*/ const mozilla::pkix::Input* stapledOCSPResponse);
Result SynchronousCheckRevocationWithServer(
const mozilla::pkix::CertID& certID, const nsCString& aiaLocation,
mozilla::pkix::Time time, uint16_t maxOCSPLifetimeInDays,
- const Result cachedResponseResult, const Result stapledOCSPResponseResult,
- const bool crliteFilterCoversCertificate, const Result crliteResult);
+ const Result cachedResponseResult,
+ const Result stapledOCSPResponseResult);
Result HandleOCSPFailure(const Result cachedResponseResult,
const Result stapledOCSPResponseResult,
const Result error);
diff --git a/security/certverifier/metrics.yaml b/security/certverifier/metrics.yaml
@@ -31,33 +31,6 @@ cert_verifier:
- revoked_in_filter
- revoked_in_stash
- crlite_vs_ocsp_result:
- type: labeled_counter
- description: >
- The OCSP result when CRLite claims a certificate is revoked.
- data_sensitivity:
- - technical
- bugs:
- - https://bugzilla.mozilla.org/show_bug.cgi?id=1675655
- - https://bugzilla.mozilla.org/show_bug.cgi?id=1908549
- data_reviews:
- - https://bugzilla.mozilla.org/show_bug.cgi?id=1675655
- - https://bugzilla.mozilla.org/show_bug.cgi?id=1758827
- - https://bugzilla.mozilla.org/show_bug.cgi?id=1817102
- - https://bugzilla.mozilla.org/show_bug.cgi?id=1846898
- - https://bugzilla.mozilla.org/show_bug.cgi?id=1876443
- - https://bugzilla.mozilla.org/show_bug.cgi?id=1908549
- - https://bugzilla.mozilla.org/show_bug.cgi?id=1974141
- notification_emails:
- - jschanck@mozilla.com
- expires: 149
- labels:
- - CRLiteRevOCSPFail
- - CRLiteRevOCSPOk
- - CRLiteRevOCSPRev
- - CRLiteRevOCSPUnk
- - CRLiteRevOCSPSoft
-
cert_revocation_mechanisms:
type: labeled_counter
description: >