| Index: chrome/browser/ui/browser.cc
|
| diff --git a/chrome/browser/ui/browser.cc b/chrome/browser/ui/browser.cc
|
| index 45656f345dc8030980bdb59c85a72aae68c8e96d..3eda0387f7e9a899c8318e6c9415f59cdb6ec0a3 100644
|
| --- a/chrome/browser/ui/browser.cc
|
| +++ b/chrome/browser/ui/browser.cc
|
| @@ -1415,6 +1415,34 @@ content::SecurityStyle Browser::GetSecurityStyle(
|
| return security_style;
|
| }
|
|
|
| +void Browser::GetCertificateTransparencySummary(bool is_valid_ev,
|
| + int num_unknown_scts,
|
| + int num_invalid_scts,
|
| + int num_valid_scts,
|
| + std::string* summary) {
|
| + if (num_unknown_scts == 0 && num_invalid_scts == 0 && num_valid_scts == 0) {
|
| + // No SCTs - no CT information.
|
| + *summary =
|
| + l10n_util::GetStringUTF8(IDS_SIGNED_CERTIFICATE_TIMESTAMPS_NOT_PRESENT);
|
| + } else if (num_valid_scts > 0) {
|
| + // Any valid SCT.
|
| + if (is_valid_ev)
|
| + *summary =
|
| + l10n_util::GetStringUTF8(IDS_SIGNED_CERTIFICATE_TIMESTAMPS_VALID_EV);
|
| + else
|
| + *summary =
|
| + l10n_util::GetStringUTF8(IDS_SIGNED_CERTIFICATE_TIMESTAMPS_VALID);
|
| + } else if (num_invalid_scts > 0) {
|
| + // Any invalid SCT.
|
| + *summary =
|
| + l10n_util::GetStringUTF8(IDS_SIGNED_CERTIFICATE_TIMESTAMPS_INVALID);
|
| + } else {
|
| + // All SCTs are from unknown logs.
|
| + *summary =
|
| + l10n_util::GetStringUTF8(IDS_SIGNED_CERTIFICATE_TIMESTAMPS_UNKNOWN);
|
| + }
|
| +}
|
| +
|
| void Browser::ShowCertificateViewerInDevTools(
|
| content::WebContents* web_contents, int cert_id) {
|
| DevToolsWindow* devtools_window =
|
|
|