Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(135)

Unified Diff: net/cert/cert_verify_proc.h

Issue 20628006: Reject certificates that are valid for too long. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: net/cert/cert_verify_proc.h
diff --git a/net/cert/cert_verify_proc.h b/net/cert/cert_verify_proc.h
index 4feae19182551e01de6c6e1d22e7e78e50a758f6..371cd10ef08307d5941a5487b92df56adc2bc988 100644
--- a/net/cert/cert_verify_proc.h
+++ b/net/cert/cert_verify_proc.h
@@ -102,6 +102,17 @@ class NET_EXPORT CertVerifyProc
// ranges.
static bool IsHostnameNonUnique(const std::string& hostname);
+ // The CA/Browser Forum's Baseline Requirements specify maximum validity
+ // periods (https://cabforum.org/Baseline_Requirements_V1.pdf):
+ //
+ // For certificates issued after 1 July 2012: 60 months.
+ // For certificates issued after 1 April 2015: 39 months.
Ryan Sleevi 2013/08/19 17:57:50 This is not correct. After 1 April 2015, it IS per
palmer 2013/08/21 01:26:25 Shall we just go with 60 months then?
Ryan Sleevi 2013/08/21 20:07:41 I'm fine landing this as the plan of record, and g
palmer 2013/08/21 22:24:15 Can you suggest accurate wording for the comment?
+ //
+ // There are no guidelines for certificates issued before the BRs were
+ // set, but we clamp them at 120 months, and they must expire within 7
+ // years after the BRs (i.e. by July 2019).
Ryan Sleevi 2013/08/19 17:57:50 comment nit: rephrase this part without the pronou
palmer 2013/08/21 01:26:25 Done. Your fixation is odd. :)
+ static bool HasTooLongValidity(const X509Certificate& cert);
Ryan Sleevi 2013/08/19 17:57:50 There's no need to make this a static function, as
palmer 2013/08/21 01:26:25 I see it as being like |IsHostnameNonUnique| and s
Ryan Sleevi 2013/08/21 20:07:41 Glad you just volunteered to write unit tests ;) T
palmer 2013/08/21 22:24:15 Done.
+
DISALLOW_COPY_AND_ASSIGN(CertVerifyProc);
};

Powered by Google App Engine
This is Rietveld 408576698