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

Issue 979893003: Refactor ChromeFraudulentCertReporter for code reuse by SSL reporting (Closed)

Created:
5 years, 9 months ago by estark
Modified:
5 years, 9 months ago
Reviewers:
felt, Ryan Sleevi, mmenke
CC:
chromium-reviews, cbentzel+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Refactor ChromeFraudulentCertReporter for code reuse by SSL reporting This CL introduces two new classes: SSLInterstitialCertificateReporter, which will be used to send certificate reports from SSL blocking pages, and ChromeCertificateReporter, which implements functionality that SSLInterstitialCertificateReporter and ChromeFraudulentCertificateReporter share. BUG=461588, 462713 Committed: https://crrev.com/4c9dc455208c9526888497525aba8a294f456edf Cr-Commit-Position: refs/heads/master@{#320375}

Patch Set 1 #

Total comments: 20

Patch Set 2 : rsleevi's comments: remove SSLInterstitialCertReporter, ChromeFraudCertReporter uses CertificateErr… #

Patch Set 3 : remove stray newline #

Total comments: 11

Patch Set 4 : rsleevi's comments + fix CreateURLRequest confusion #

Total comments: 20

Patch Set 5 : rsleevi's comments #

Total comments: 16

Patch Set 6 : rsleevi comments + unit test for SendReport #

Patch Set 7 : add more unit tests for CertificateErrorReporter #

Patch Set 8 : fix GURL #include placement #

Total comments: 37

Patch Set 9 : style fixes, don't use SetUrlRequestMocksEnabled, move RunLoop into tests #

Patch Set 10 : add missing include #

Total comments: 2

Patch Set 11 : document test_mail_google_com.pem format, add a RunUntilIdle, style fixes #

Total comments: 56

Patch Set 12 : add tests for uploaded data, move callback to network delegate, other requested fixes #

Patch Set 13 : update a comment #

Total comments: 19

Patch Set 14 : rebase #

Patch Set 15 : test style fixes #

Total comments: 14

Patch Set 16 : style fixes, add comments #

Patch Set 17 : remove FILE_PATH_LITERAL; ImportCertFromFile uses AppendASCII #

Patch Set 18 : use URLRequestMockDataJob to avoid IO in unit test #

Unified diffs Side-by-side diffs Delta from patch set Stats (+441 lines, -209 lines) Patch
M chrome/browser/net/cert_logger.proto View 1 1 chunk +4 lines, -3 lines 0 comments Download
A chrome/browser/net/certificate_error_reporter.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +87 lines, -0 lines 0 comments Download
A + chrome/browser/net/certificate_error_reporter.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4 chunks +67 lines, -69 lines 0 comments Download
A chrome/browser/net/certificate_error_reporter_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +232 lines, -0 lines 0 comments Download
M chrome/browser/net/chrome_fraudulent_certificate_reporter.h View 1 2 3 4 5 6 7 8 9 10 3 chunks +9 lines, -22 lines 0 comments Download
M chrome/browser/net/chrome_fraudulent_certificate_reporter.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +21 lines, -103 lines 0 comments Download
M chrome/browser/net/chrome_fraudulent_certificate_reporter_unittest.cc View 1 2 3 4 5 6 7 8 9 10 4 chunks +16 lines, -11 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -0 lines 0 comments Download
M net/data/ssl/certificates/README View 1 2 3 4 5 6 7 8 9 10 1 chunk +2 lines, -1 line 0 comments Download

Messages

Total messages: 61 (10 generated)
estark
This is an attempted refactoring as suggested by Ryan in https://codereview.chromium.org/935663004/. It preserves net::FraudulentCertificateReporter as ...
5 years, 9 months ago (2015-03-04 17:33:49 UTC) #2
estark
By the way, once this general direction is ironed out, I'll rebase the related CLs ...
5 years, 9 months ago (2015-03-04 17:35:04 UTC) #3
felt
https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.h File chrome/browser/net/chrome_certificate_reporter.h (right): https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.h#newcode23 chrome/browser/net/chrome_certificate_reporter.h:23: class ChromeCertificateReporter : public net::URLRequest::Delegate { On 2015/03/04 17:33:49, ...
5 years, 9 months ago (2015-03-04 19:15:47 UTC) #4
Ryan Sleevi
https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.cc File chrome/browser/net/chrome_certificate_reporter.cc (right): https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.cc#newcode26 chrome/browser/net/chrome_certificate_reporter.cc:26: const std::string& upload_url) Pass the upload_url as a GURL ...
5 years, 9 months ago (2015-03-04 19:31:01 UTC) #5
estark
https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.cc File chrome/browser/net/chrome_certificate_reporter.cc (right): https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.cc#newcode52 chrome/browser/net/chrome_certificate_reporter.cc:52: // appealing to the user. On 2015/03/04 19:31:01, Ryan ...
5 years, 9 months ago (2015-03-04 19:58:46 UTC) #6
Ryan Sleevi
On 2015/03/04 19:58:46, emily wrote: > https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.cc > File chrome/browser/net/chrome_certificate_reporter.cc (right): > > https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.cc#newcode52 > ...
5 years, 9 months ago (2015-03-04 20:30:58 UTC) #7
estark
https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.cc File chrome/browser/net/chrome_certificate_reporter.cc (right): https://codereview.chromium.org/979893003/diff/1/chrome/browser/net/chrome_certificate_reporter.cc#newcode26 chrome/browser/net/chrome_certificate_reporter.cc:26: const std::string& upload_url) On 2015/03/04 19:31:01, Ryan Sleevi wrote: ...
5 years, 9 months ago (2015-03-04 22:11:57 UTC) #8
estark
ping rsleevi! (sorry to be annoying... we have a fair amount of stuff blocking on ...
5 years, 9 months ago (2015-03-06 00:14:26 UTC) #9
Ryan Sleevi
Thanks for the ping :) Never hestitate with those. https://codereview.chromium.org/979893003/diff/40001/chrome/browser/net/certificate_error_reporter.cc File chrome/browser/net/certificate_error_reporter.cc (right): https://codereview.chromium.org/979893003/diff/40001/chrome/browser/net/certificate_error_reporter.cc#newcode60 chrome/browser/net/certificate_error_reporter.cc:60: ...
5 years, 9 months ago (2015-03-06 00:21:32 UTC) #10
estark
Thanks Ryan! https://codereview.chromium.org/979893003/diff/40001/chrome/browser/net/certificate_error_reporter.cc File chrome/browser/net/certificate_error_reporter.cc (right): https://codereview.chromium.org/979893003/diff/40001/chrome/browser/net/certificate_error_reporter.cc#newcode60 chrome/browser/net/certificate_error_reporter.cc:60: DVLOG(20) << "SSL report for " << ...
5 years, 9 months ago (2015-03-06 02:17:43 UTC) #12
Ryan Sleevi
More comments :) https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter.cc File chrome/browser/net/certificate_error_reporter.cc (right): https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter.cc#newcode46 chrome/browser/net/certificate_error_reporter.cc:46: case REPORT_TYPE_EXTENDED_REPORTING: Not something I'm worried ...
5 years, 9 months ago (2015-03-06 19:23:14 UTC) #13
estark
https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode39 chrome/browser/net/certificate_error_reporter_unittest.cc:39: TEST(CertificateErrorReporterTest, ReportIsBuiltCorrectly) { On 2015/03/06 19:23:13, Ryan Sleevi wrote: ...
5 years, 9 months ago (2015-03-06 19:28:18 UTC) #14
Ryan Sleevi
D'oh! I missed that comment. +mmenke, who loves tests and will know where best to ...
5 years, 9 months ago (2015-03-06 19:32:31 UTC) #16
estark
https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode19 chrome/browser/net/certificate_error_reporter_unittest.cc:19: const std::string kHostname = "test.mail.google.com"; On 2015/03/06 19:23:13, Ryan ...
5 years, 9 months ago (2015-03-06 19:52:06 UTC) #17
estark
https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter.cc File chrome/browser/net/certificate_error_reporter.cc (right): https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter.cc#newcode46 chrome/browser/net/certificate_error_reporter.cc:46: case REPORT_TYPE_EXTENDED_REPORTING: On 2015/03/06 19:23:13, Ryan Sleevi wrote: > ...
5 years, 9 months ago (2015-03-06 20:10:03 UTC) #18
mmenke
On 2015/03/06 19:32:31, Ryan Sleevi wrote: > D'oh! I missed that comment. > > +mmenke, ...
5 years, 9 months ago (2015-03-06 20:26:13 UTC) #19
Ryan Sleevi
https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/80001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode19 chrome/browser/net/certificate_error_reporter_unittest.cc:19: const std::string kHostname = "test.mail.google.com"; On 2015/03/06 20:10:02, emily ...
5 years, 9 months ago (2015-03-06 21:32:47 UTC) #20
estark
Thanks mmenke! Knowing about NetworkDelegate is really helpful. On 2015/03/06 20:26:13, mmenke wrote: > <snip> ...
5 years, 9 months ago (2015-03-07 00:34:49 UTC) #21
estark
https://codereview.chromium.org/979893003/diff/100001/chrome/browser/net/certificate_error_reporter.cc File chrome/browser/net/certificate_error_reporter.cc (right): https://codereview.chromium.org/979893003/diff/100001/chrome/browser/net/certificate_error_reporter.cc#newcode117 chrome/browser/net/certificate_error_reporter.cc:117: } On 2015/03/06 21:32:47, Ryan Sleevi wrote: > You've ...
5 years, 9 months ago (2015-03-07 00:38:50 UTC) #22
mmenke
On 2015/03/07 00:34:49, emily wrote: > Thanks mmenke! Knowing about NetworkDelegate is really helpful. > ...
5 years, 9 months ago (2015-03-07 01:46:03 UTC) #23
estark
On 2015/03/07 01:46:03, mmenke wrote: > On 2015/03/07 00:34:49, emily wrote: > > Thanks mmenke! ...
5 years, 9 months ago (2015-03-09 03:07:23 UTC) #24
mmenke
On 2015/03/09 03:07:23, emily wrote: > On 2015/03/07 01:46:03, mmenke wrote: > > On 2015/03/07 ...
5 years, 9 months ago (2015-03-09 14:32:31 UTC) #25
estark
On 2015/03/09 14:32:31, mmenke wrote: > On 2015/03/09 03:07:23, emily wrote: > > On 2015/03/07 ...
5 years, 9 months ago (2015-03-09 21:49:49 UTC) #26
estark
rsleevi, I added some more tests and addressed your latest round of comments, so I ...
5 years, 9 months ago (2015-03-09 21:50:17 UTC) #27
estark
5 years, 9 months ago (2015-03-09 21:58:15 UTC) #28
Ryan Sleevi
Matt, can you take a closer look at the tests? https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter.h File chrome/browser/net/certificate_error_reporter.h (right): https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter.h#newcode32 ...
5 years, 9 months ago (2015-03-09 22:14:07 UTC) #29
mmenke
On 2015/03/09 21:49:49, emily wrote: > On 2015/03/09 14:32:31, mmenke wrote: > > On 2015/03/09 ...
5 years, 9 months ago (2015-03-09 22:17:39 UTC) #30
mmenke
On 2015/03/09 22:14:07, Ryan Sleevi wrote: > Matt, can you take a closer look at ...
5 years, 9 months ago (2015-03-09 22:18:19 UTC) #31
estark
https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter.h File chrome/browser/net/certificate_error_reporter.h (right): https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter.h#newcode32 chrome/browser/net/certificate_error_reporter.h:32: const GURL& upload_url); On 2015/03/09 22:14:06, Ryan Sleevi wrote: ...
5 years, 9 months ago (2015-03-09 23:21:17 UTC) #32
Ryan Sleevi
https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode45 chrome/browser/net/certificate_error_reporter_unittest.cc:45: std::string GetPEMEncodedChain() { On 2015/03/09 23:21:17, emily wrote: > ...
5 years, 9 months ago (2015-03-09 23:40:36 UTC) #33
Ryan Sleevi
https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter.h File chrome/browser/net/certificate_error_reporter.h (right): https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter.h#newcode32 chrome/browser/net/certificate_error_reporter.h:32: const GURL& upload_url); On 2015/03/09 23:21:17, emily wrote: > ...
5 years, 9 months ago (2015-03-09 23:44:56 UTC) #34
estark
https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode45 chrome/browser/net/certificate_error_reporter_unittest.cc:45: std::string GetPEMEncodedChain() { On 2015/03/09 23:40:36, Ryan Sleevi wrote: ...
5 years, 9 months ago (2015-03-10 00:07:38 UTC) #35
mmenke
One comment, before I review the tests. https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/160001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode113 chrome/browser/net/certificate_error_reporter_unittest.cc:113: run_loop_->Run(); On ...
5 years, 9 months ago (2015-03-10 14:25:46 UTC) #36
mmenke
https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter.cc File chrome/browser/net/certificate_error_reporter.cc (right): https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter.cc#newcode95 chrome/browser/net/certificate_error_reporter.cc:95: net::ElementsUploadDataStream::CreateWithReader(reader.Pass(), 0)); The tests should check the contents of ...
5 years, 9 months ago (2015-03-10 15:08:48 UTC) #37
estark
Questions for mmenke and rsleevi inline. I'm at an offsite today but will make the ...
5 years, 9 months ago (2015-03-10 15:54:16 UTC) #38
estark
On 2015/03/10 14:25:46, mmenke wrote: > One comment, before I review the tests. > > ...
5 years, 9 months ago (2015-03-10 15:59:54 UTC) #39
mmenke
Quick responses to your points (All quite reasonable). https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter.cc File chrome/browser/net/certificate_error_reporter.cc (right): https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter.cc#newcode95 chrome/browser/net/certificate_error_reporter.cc:95: net::ElementsUploadDataStream::CreateWithReader(reader.Pass(), ...
5 years, 9 months ago (2015-03-10 16:08:53 UTC) #40
Ryan Sleevi
Quick responses to Matt's quick responses https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode111 chrome/browser/net/certificate_error_reporter_unittest.cc:111: content::TestBrowserThreadBundle thread_bundle_; On ...
5 years, 9 months ago (2015-03-10 17:39:31 UTC) #41
mmenke
Quick responses to Ryan's quick responses to my quick responses. https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode111 ...
5 years, 9 months ago (2015-03-10 17:52:33 UTC) #42
estark
https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode74 chrome/browser/net/certificate_error_reporter_unittest.cc:74: TestNetworkDelegate() : NetworkDelegateImpl() { On 2015/03/10 15:08:46, mmenke wrote: ...
5 years, 9 months ago (2015-03-11 05:58:35 UTC) #43
mmenke
certificate_error_reporter_unittest.cc LGTM, modulo nits. Didn't look at anything else. https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode202 chrome/browser/net/certificate_error_reporter_unittest.cc:202: ...
5 years, 9 months ago (2015-03-11 15:34:29 UTC) #44
felt
https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc File chrome/browser/net/certificate_error_reporter_unittest.cc (right): https://codereview.chromium.org/979893003/diff/220001/chrome/browser/net/certificate_error_reporter_unittest.cc#newcode202 chrome/browser/net/certificate_error_reporter_unittest.cc:202: On 2015/03/11 15:34:28, mmenke wrote: > On 2015/03/11 05:58:34, ...
5 years, 9 months ago (2015-03-11 15:51:23 UTC) #45
estark
Thanks mmenke, nits addressed. https://codereview.chromium.org/979893003/diff/260001/chrome/browser/net/certificate_error_reporter.h File chrome/browser/net/certificate_error_reporter.h (right): https://codereview.chromium.org/979893003/diff/260001/chrome/browser/net/certificate_error_reporter.h#newcode73 chrome/browser/net/certificate_error_reporter.h:73: DISALLOW_COPY_AND_ASSIGN(CertificateErrorReporter); On 2015/03/11 15:34:28, mmenke ...
5 years, 9 months ago (2015-03-11 22:19:10 UTC) #46
Ryan Sleevi
Thanks Matt for reviewing the tests. I really need to learn the idioms for URLRequest ...
5 years, 9 months ago (2015-03-12 05:15:05 UTC) #47
estark
Thanks rsleevi! felt@, do you want to take another look before I commit? https://codereview.chromium.org/979893003/diff/300001/chrome/browser/net/certificate_error_reporter.cc File ...
5 years, 9 months ago (2015-03-12 14:21:49 UTC) #48
felt
On 2015/03/12 14:21:49, emily wrote: > Thanks rsleevi! > > felt@, do you want to ...
5 years, 9 months ago (2015-03-12 14:22:49 UTC) #49
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/979893003/320001
5 years, 9 months ago (2015-03-12 14:24:34 UTC) #52
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/979893003/340001
5 years, 9 months ago (2015-03-12 15:04:50 UTC) #55
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/979893003/380001
5 years, 9 months ago (2015-03-12 20:10:17 UTC) #59
commit-bot: I haz the power
Committed patchset #18 (id:380001)
5 years, 9 months ago (2015-03-12 21:22:22 UTC) #60
commit-bot: I haz the power
5 years, 9 months ago (2015-03-12 21:23:02 UTC) #61
Message was sent while issue was closed.
Patchset 18 (id:??) landed as
https://crrev.com/4c9dc455208c9526888497525aba8a294f456edf
Cr-Commit-Position: refs/heads/master@{#320375}

Powered by Google App Engine
This is Rietveld 408576698