From 26b22116fba9c4c4d860a4aeb7e55b95ade2b847 Mon Sep 17 00:00:00 2001 From: "mattm@chromium.org" Date: Fri, 4 Feb 2011 02:36:47 +0000 Subject: Include list of certificate errors in page info bubble. BUG=41549 TEST=go to site which shows cert error icon in omnibox, bring up page info bubble. Review URL: http://codereview.chromium.org/6334043 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@73746 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/page_info_model.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'chrome/browser/page_info_model.cc') diff --git a/chrome/browser/page_info_model.cc b/chrome/browser/page_info_model.cc index 65cfca6..365852f 100644 --- a/chrome/browser/page_info_model.cc +++ b/chrome/browser/page_info_model.cc @@ -12,6 +12,7 @@ #include "base/utf_string_conversions.h" #include "chrome/browser/cert_store.h" #include "chrome/browser/profiles/profile.h" +#include "chrome/browser/ssl/ssl_error_info.h" #include "chrome/browser/ssl/ssl_manager.h" #include "grit/generated_resources.h" #include "grit/theme_resources.h" @@ -139,6 +140,15 @@ PageInfoModel::PageInfoModel(Profile* profile, icon_id = ssl.security_style() == SECURITY_STYLE_UNAUTHENTICATED ? ICON_STATE_WARNING_MAJOR : ICON_STATE_ERROR; + const string16 bullet = UTF8ToUTF16("\n • "); + std::vector errors; + SSLErrorInfo::GetErrorsForCertStatus(ssl.cert_id(), ssl.cert_status(), + url, &errors); + for (size_t i = 0; i < errors.size(); ++i) { + description += bullet; + description += errors[i].short_description(); + } + if (ssl.cert_status() & net::CERT_STATUS_NON_UNIQUE_NAME) { description += ASCIIToUTF16("\n\n"); description += l10n_util::GetStringUTF16( -- cgit v1.1