Chromium Code Reviews| Index: chrome/browser/ssl/ssl_blocking_page.cc | 
| diff --git a/chrome/browser/ssl/ssl_blocking_page.cc b/chrome/browser/ssl/ssl_blocking_page.cc | 
| index 97148f38d5d3a178c6453f327218e67e353500fe..85984df1efb35840eacbbc4458fe5fe02ada7003 100644 | 
| --- a/chrome/browser/ssl/ssl_blocking_page.cc | 
| +++ b/chrome/browser/ssl/ssl_blocking_page.cc | 
| @@ -43,6 +43,7 @@ | 
| #include "content/public/browser/notification_types.h" | 
| #include "content/public/browser/render_process_host.h" | 
| #include "content/public/browser/render_view_host.h" | 
| +#include "content/public/browser/signed_certificate_timestamp_store.h" | 
| #include "content/public/browser/web_contents.h" | 
| #include "content/public/common/renderer_preferences.h" | 
| #include "content/public/common/ssl_status.h" | 
| @@ -290,15 +291,24 @@ void SSLBlockingPage::PopulateInterstitialStrings( | 
| } | 
| void SSLBlockingPage::OverrideEntry(NavigationEntry* entry) { | 
| + int process_id = web_contents()->GetRenderProcessHost()->GetID(); | 
| int cert_id = content::CertStore::GetInstance()->StoreCert( | 
| 
 
meacer
2015/09/09 18:26:07
nit: const?
 
estark
2015/09/10 14:32:05
Done.
 
 | 
| - ssl_info_.cert.get(), web_contents()->GetRenderProcessHost()->GetID()); | 
| + ssl_info_.cert.get(), process_id); | 
| DCHECK(cert_id); | 
| - entry->GetSSL().security_style = | 
| - content::SECURITY_STYLE_AUTHENTICATION_BROKEN; | 
| - entry->GetSSL().cert_id = cert_id; | 
| - entry->GetSSL().cert_status = ssl_info_.cert_status; | 
| - entry->GetSSL().security_bits = ssl_info_.security_bits; | 
| + content::SignedCertificateTimestampStore* sct_store( | 
| + content::SignedCertificateTimestampStore::GetInstance()); | 
| + content::SignedCertificateTimestampIDStatusList sct_ids; | 
| + for (const auto& sct_and_status : ssl_info_.signed_certificate_timestamps) { | 
| + const int sct_id(sct_store->Store(sct_and_status.sct.get(), process_id)); | 
| + DCHECK(sct_id); | 
| + sct_ids.push_back(content::SignedCertificateTimestampIDAndStatus( | 
| + sct_id, sct_and_status.status)); | 
| + } | 
| + | 
| + entry->GetSSL() = | 
| + content::SSLStatus(content::SECURITY_STYLE_AUTHENTICATION_BROKEN, cert_id, | 
| + sct_ids, ssl_info_); | 
| } | 
| void SSLBlockingPage::SetSSLCertReporterForTesting( |