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

Issue 376753002: Fix webui cert viewer showing wrong cert chain on NSS and no chain on OpenSSL. (Closed)

Created:
6 years, 5 months ago by mattm
Modified:
6 years, 4 months ago
Reviewers:
msw, Ryan Sleevi
CC:
chromium-reviews, dbeam+watch-options_chromium.org, cbentzel+watch_chromium.org
Project:
chromium
Visibility:
Public.

Description

Fix webui cert viewer showing wrong cert chain on NSS and no chain on OpenSSL. The webui cert viewer was still using x509_certificate_model::GetCertChainFromCert instead of X509Certificate::GetIntermediateCertificates. This was fixed in the gtk cert viewer in r135231, but the webui cert viewer was missed. (x509_certificate_model::GetCertChainFromCert was not implemented on OpenSSL, and on NSS the chain it returned may differ from the the chain that was actually used.) BUG=77757, 338887 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=289994

Patch Set 1 : . #

Total comments: 10

Patch Set 2 : review changes #

Total comments: 4

Patch Set 3 : comments #

Total comments: 13

Patch Set 4 : Add X509Certificate::GetCertificateChain, remove overload of ShowCertExportDialog #

Patch Set 5 : fix test #

Total comments: 5

Patch Set 6 : rebase #

Patch Set 7 : revert the X509Certificate part of the change #

Patch Set 8 : re-do comment change #

Unified diffs Side-by-side diffs Delta from patch set Stats (+63 lines, -61 lines) Patch
M chrome/browser/ui/certificate_dialogs.h View 1 2 3 4 5 6 7 1 chunk +10 lines, -1 line 0 comments Download
M chrome/browser/ui/certificate_dialogs.cc View 1 4 5 6 5 chunks +34 lines, -10 lines 0 comments Download
M chrome/browser/ui/webui/certificate_viewer_webui.h View 1 chunk +2 lines, -1 line 0 comments Download
M chrome/browser/ui/webui/certificate_viewer_webui.cc View 1 4 5 6 4 chunks +16 lines, -10 lines 0 comments Download
M chrome/browser/ui/webui/options/certificate_manager_handler.cc View 4 5 6 1 chunk +1 line, -2 lines 0 comments Download
M chrome/common/net/x509_certificate_model.h View 1 1 chunk +0 lines, -4 lines 0 comments Download
M chrome/common/net/x509_certificate_model_nss.cc View 1 chunk +0 lines, -20 lines 0 comments Download
M chrome/common/net/x509_certificate_model_openssl.cc View 1 2 3 4 5 1 chunk +0 lines, -13 lines 0 comments Download

Messages

Total messages: 22 (0 generated)
mattm
6 years, 5 months ago (2014-07-08 01:08:29 UTC) #1
Ryan Sleevi
https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.h File chrome/browser/ui/certificate_dialogs.h (right): https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.h#newcode29 chrome/browser/ui/certificate_dialogs.h:29: net::X509Certificate::OSCertHandles::iterator certs_end); I'm a little confused by this. I ...
6 years, 5 months ago (2014-07-08 02:18:36 UTC) #2
mattm
https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.h File chrome/browser/ui/certificate_dialogs.h (right): https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.h#newcode29 chrome/browser/ui/certificate_dialogs.h:29: net::X509Certificate::OSCertHandles::iterator certs_end); On 2014/07/08 02:18:36, Ryan Sleevi wrote: > ...
6 years, 5 months ago (2014-07-08 02:39:48 UTC) #3
Ryan Sleevi
On 2014/07/08 02:39:48, mattm wrote: > https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.h > File chrome/browser/ui/certificate_dialogs.h (right): > > https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.h#newcode29 > ...
6 years, 5 months ago (2014-07-08 02:55:04 UTC) #4
mattm
On 2014/07/08 02:55:04, Ryan Sleevi wrote: > On 2014/07/08 02:39:48, mattm wrote: > > > ...
6 years, 5 months ago (2014-07-08 16:48:05 UTC) #5
Ryan Sleevi
Sorry for the delay on this. https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.cc File chrome/browser/ui/certificate_dialogs.cc (right): https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.cc#newcode100 chrome/browser/ui/certificate_dialogs.cc:100: std::string cert_title = ...
6 years, 5 months ago (2014-07-10 02:50:18 UTC) #6
mattm
https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.cc File chrome/browser/ui/certificate_dialogs.cc (right): https://codereview.chromium.org/376753002/diff/20001/chrome/browser/ui/certificate_dialogs.cc#newcode100 chrome/browser/ui/certificate_dialogs.cc:100: std::string cert_title = x509_certificate_model::GetTitle(*certs_begin); On 2014/07/10 02:50:18, Ryan Sleevi ...
6 years, 5 months ago (2014-07-10 22:58:00 UTC) #7
Ryan Sleevi
I was just thinking that the export would always export either the entire chain or ...
6 years, 5 months ago (2014-07-11 01:34:00 UTC) #8
mattm
https://codereview.chromium.org/376753002/diff/80001/chrome/browser/ui/certificate_dialogs.cc File chrome/browser/ui/certificate_dialogs.cc (right): https://codereview.chromium.org/376753002/diff/80001/chrome/browser/ui/certificate_dialogs.cc#newcode92 chrome/browser/ui/certificate_dialogs.cc:92: DCHECK(certs_begin != certs_end); On 2014/07/11 01:33:59, Ryan Sleevi wrote: ...
6 years, 5 months ago (2014-07-11 01:47:52 UTC) #9
mattm
+msw for chrome/browser/ui OWNERS
6 years, 5 months ago (2014-07-11 01:55:13 UTC) #10
msw
Please add a more complete CL description, I have little idea of what was broken ...
6 years, 5 months ago (2014-07-11 17:25:40 UTC) #11
mattm
Ryan, could you take another look too? https://codereview.chromium.org/376753002/diff/100001/chrome/browser/ui/certificate_dialogs.cc File chrome/browser/ui/certificate_dialogs.cc (right): https://codereview.chromium.org/376753002/diff/100001/chrome/browser/ui/certificate_dialogs.cc#newcode70 chrome/browser/ui/certificate_dialogs.cc:70: net::X509Certificate::OSCertHandles::iterator certs_begin, ...
6 years, 5 months ago (2014-07-11 22:21:57 UTC) #12
msw
Nice, lgtm with a comment nit. https://codereview.chromium.org/376753002/diff/100001/chrome/browser/ui/certificate_dialogs.cc File chrome/browser/ui/certificate_dialogs.cc (right): https://codereview.chromium.org/376753002/diff/100001/chrome/browser/ui/certificate_dialogs.cc#newcode70 chrome/browser/ui/certificate_dialogs.cc:70: net::X509Certificate::OSCertHandles::iterator certs_begin, On ...
6 years, 5 months ago (2014-07-11 22:42:45 UTC) #13
mattm
https://codereview.chromium.org/376753002/diff/140001/chrome/browser/ui/certificate_dialogs.h File chrome/browser/ui/certificate_dialogs.h (right): https://codereview.chromium.org/376753002/diff/140001/chrome/browser/ui/certificate_dialogs.h#newcode21 chrome/browser/ui/certificate_dialogs.h:21: // Show a dialog to save the first certificate ...
6 years, 5 months ago (2014-07-11 22:49:50 UTC) #14
Ryan Sleevi
Unfortunately, I feel strong enough about this to NACK it, on the basis that I ...
6 years, 5 months ago (2014-07-11 22:55:50 UTC) #15
msw
https://codereview.chromium.org/376753002/diff/140001/net/cert/x509_certificate.h File net/cert/x509_certificate.h (right): https://codereview.chromium.org/376753002/diff/140001/net/cert/x509_certificate.h#newcode256 net/cert/x509_certificate.h:256: void GetCertificateChain(OSCertHandles* cert_chain) const; On 2014/07/11 22:55:49, Ryan Sleevi ...
6 years, 5 months ago (2014-07-11 23:01:15 UTC) #16
msw
https://codereview.chromium.org/376753002/diff/140001/chrome/browser/ui/certificate_dialogs.h File chrome/browser/ui/certificate_dialogs.h (right): https://codereview.chromium.org/376753002/diff/140001/chrome/browser/ui/certificate_dialogs.h#newcode21 chrome/browser/ui/certificate_dialogs.h:21: // Show a dialog to save the first certificate ...
6 years, 5 months ago (2014-07-11 23:02:02 UTC) #17
mattm
Ryan: reverted that part of the change, PTAL
6 years, 4 months ago (2014-08-15 02:14:02 UTC) #18
Ryan Sleevi
lgtm
6 years, 4 months ago (2014-08-15 17:22:39 UTC) #19
mattm
The CQ bit was checked by mattm@chromium.org
6 years, 4 months ago (2014-08-15 18:23:55 UTC) #20
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/mattm@chromium.org/376753002/200001
6 years, 4 months ago (2014-08-15 18:27:38 UTC) #21
commit-bot: I haz the power
6 years, 4 months ago (2014-08-15 20:11:29 UTC) #22
Message was sent while issue was closed.
Committed patchset #8 (200001) as 289994

Powered by Google App Engine
This is Rietveld 408576698