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

Issue 1976433002: Add new ParsedCertificate class, move TrustStore to own file. (Closed)

Created:
4 years, 7 months ago by mattm
Modified:
4 years, 6 months ago
CC:
chromium-reviews, cbentzel+watch_chromium.org, sheretov+watch_chromium.org, dougsteed+watch_chromium.org, vadimgo+watch_chromium.org, ryanchung+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@cert-parsing-remove-old-parsedcertificate
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add new ParsedCertificate class, move TrustStore to own file. This consolidates the certificate parsing from various places in verify_certificate_chain.cc into a single class that pre-parses all the important information. The relevant places are all changed to use the new ParsedCertificate class, and TrustStore is separated into its own file. BUG=410574 Committed: https://crrev.com/cd67ff335dfbebef70acaf5026fcd1eafef3e68f Cr-Commit-Position: refs/heads/master@{#397863}

Patch Set 1 : . #

Total comments: 57

Patch Set 2 : changes for comments 6-7 #

Patch Set 3 : more comments #

Total comments: 16

Patch Set 4 : review changes, remove unused var #

Patch Set 5 : rebase #

Patch Set 6 : lil cleanup #

Total comments: 2

Patch Set 7 : ScopedCheckUnreferencedCerts #

Total comments: 3

Patch Set 8 : fix cast AddTrustAnchorForTest #

Patch Set 9 : rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+692 lines, -518 lines) Patch
M components/cast_certificate/cast_cert_validator.cc View 1 2 3 4 5 6 7 9 chunks +66 lines, -46 lines 0 comments Download
M net/cert/internal/parse_certificate.h View 1 chunk +8 lines, -0 lines 0 comments Download
M net/cert/internal/parse_certificate.cc View 1 chunk +13 lines, -0 lines 0 comments Download
A net/cert/internal/parsed_certificate.h View 1 2 3 1 chunk +213 lines, -0 lines 0 comments Download
A net/cert/internal/parsed_certificate.cc View 1 1 chunk +158 lines, -0 lines 0 comments Download
A net/cert/internal/trust_store.h View 1 1 chunk +59 lines, -0 lines 0 comments Download
A net/cert/internal/trust_store.cc View 1 1 chunk +44 lines, -0 lines 0 comments Download
M net/cert/internal/verify_certificate_chain.h View 3 chunks +8 lines, -102 lines 0 comments Download
M net/cert/internal/verify_certificate_chain.cc View 1 2 3 20 chunks +88 lines, -359 lines 0 comments Download
M net/cert/internal/verify_certificate_chain_pkits_unittest.cc View 1 2 chunks +18 lines, -5 lines 0 comments Download
M net/cert/internal/verify_certificate_chain_unittest.cc View 1 4 chunks +13 lines, -6 lines 0 comments Download
M net/net.gypi View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -0 lines 0 comments Download

Messages

Total messages: 28 (10 generated)
mattm
2nd part split off of https://codereview.chromium.org/1923433002/ child of https://codereview.chromium.org/1969293002/
4 years, 7 months ago (2016-05-12 03:40:54 UTC) #5
eroman
https://codereview.chromium.org/1976433002/diff/40001/components/cast_certificate/cast_cert_validator.cc File components/cast_certificate/cast_cert_validator.cc (left): https://codereview.chromium.org/1976433002/diff/40001/components/cast_certificate/cast_cert_validator.cc#oldcode177 components/cast_certificate/cast_cert_validator.cc:177: // TODO(eroman): Simplify this. The certificate chain verification nice, ...
4 years, 7 months ago (2016-05-12 18:12:31 UTC) #6
Ryan Sleevi
Started to go through this, but brainfried; just publishing some draft comments I had. https://codereview.chromium.org/1976433002/diff/40001/components/cast_certificate/cast_cert_validator.cc ...
4 years, 7 months ago (2016-05-12 20:41:46 UTC) #7
eroman
https://codereview.chromium.org/1976433002/diff/40001/components/cast_certificate/cast_cert_validator.cc File components/cast_certificate/cast_cert_validator.cc (right): https://codereview.chromium.org/1976433002/diff/40001/components/cast_certificate/cast_cert_validator.cc#newcode292 components/cast_certificate/cast_cert_validator.cc:292: net::ParsedCertificate::DataSource::INTERNAL_COPY)); On 2016/05/12 20:41:46, Ryan Sleevi wrote: > On ...
4 years, 7 months ago (2016-05-12 20:55:55 UTC) #8
mattm
https://codereview.chromium.org/1976433002/diff/40001/components/cast_certificate/cast_cert_validator.cc File components/cast_certificate/cast_cert_validator.cc (right): https://codereview.chromium.org/1976433002/diff/40001/components/cast_certificate/cast_cert_validator.cc#newcode64 components/cast_certificate/cast_cert_validator.cc:64: store_.AddTrustedCertificate(std::move(root)); On 2016/05/12 18:12:29, eroman wrote: > Rather than ...
4 years, 7 months ago (2016-05-13 02:17:37 UTC) #9
eroman
LGTM. Sorry didn't mean to stall you -- remaining feedback can be addressed as followups. ...
4 years, 6 months ago (2016-05-31 18:28:58 UTC) #10
mattm
+sheretov for cast OWNERS https://codereview.chromium.org/1976433002/diff/80001/components/cast_certificate/cast_cert_validator.cc File components/cast_certificate/cast_cert_validator.cc (right): https://codereview.chromium.org/1976433002/diff/80001/components/cast_certificate/cast_cert_validator.cc#newcode61 components/cast_certificate/cast_cert_validator.cc:61: CHECK(root = net::ParsedCertificate::CreateFromCertificateData( On 2016/05/31 ...
4 years, 6 months ago (2016-05-31 19:48:10 UTC) #13
eroman
https://codereview.chromium.org/1976433002/diff/160001/components/cast_certificate/cast_cert_validator.cc File components/cast_certificate/cast_cert_validator.cc (right): https://codereview.chromium.org/1976433002/diff/160001/components/cast_certificate/cast_cert_validator.cc#newcode281 components/cast_certificate/cast_cert_validator.cc:281: // Verify that nothing saved a reference to the ...
4 years, 6 months ago (2016-05-31 20:00:03 UTC) #14
mattm
https://codereview.chromium.org/1976433002/diff/160001/components/cast_certificate/cast_cert_validator.cc File components/cast_certificate/cast_cert_validator.cc (right): https://codereview.chromium.org/1976433002/diff/160001/components/cast_certificate/cast_cert_validator.cc#newcode281 components/cast_certificate/cast_cert_validator.cc:281: // Verify that nothing saved a reference to the ...
4 years, 6 months ago (2016-05-31 20:46:29 UTC) #15
eroman
lgtm
4 years, 6 months ago (2016-05-31 20:48:19 UTC) #16
mattm
sheretov: ping
4 years, 6 months ago (2016-06-02 22:02:00 UTC) #17
sheretov
Sorry - didn't realize I was on the reviewers list. https://codereview.chromium.org/1976433002/diff/180001/components/cast_certificate/cast_cert_validator.cc File components/cast_certificate/cast_cert_validator.cc (right): https://codereview.chromium.org/1976433002/diff/180001/components/cast_certificate/cast_cert_validator.cc#newcode309 ...
4 years, 6 months ago (2016-06-03 22:08:03 UTC) #18
eroman
https://codereview.chromium.org/1976433002/diff/180001/components/cast_certificate/cast_cert_validator.cc File components/cast_certificate/cast_cert_validator.cc (right): https://codereview.chromium.org/1976433002/diff/180001/components/cast_certificate/cast_cert_validator.cc#newcode309 components/cast_certificate/cast_cert_validator.cc:309: bool AddTrustAnchorForTest(const uint8_t* data, size_t length) { On 2016/06/03 ...
4 years, 6 months ago (2016-06-03 22:10:27 UTC) #19
mattm
https://codereview.chromium.org/1976433002/diff/180001/components/cast_certificate/cast_cert_validator.cc File components/cast_certificate/cast_cert_validator.cc (right): https://codereview.chromium.org/1976433002/diff/180001/components/cast_certificate/cast_cert_validator.cc#newcode309 components/cast_certificate/cast_cert_validator.cc:309: bool AddTrustAnchorForTest(const uint8_t* data, size_t length) { On 2016/06/03 ...
4 years, 6 months ago (2016-06-03 22:26:12 UTC) #20
sheretov
lgtm
4 years, 6 months ago (2016-06-03 22:38:05 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1976433002/220001
4 years, 6 months ago (2016-06-03 22:57:00 UTC) #24
commit-bot: I haz the power
Committed patchset #9 (id:220001)
4 years, 6 months ago (2016-06-04 00:45:50 UTC) #26
commit-bot: I haz the power
4 years, 6 months ago (2016-06-04 00:48:02 UTC) #28
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/cd67ff335dfbebef70acaf5026fcd1eafef3e68f
Cr-Commit-Position: refs/heads/master@{#397863}

Powered by Google App Engine
This is Rietveld 408576698