Index: ios/chrome/browser/ssl/ios_chrome_security_state_model_client.mm |
diff --git a/ios/chrome/browser/ssl/ios_chrome_security_state_model_client.mm b/ios/chrome/browser/ssl/ios_chrome_security_state_model_client.mm |
index 8098575e4e4de36f247bedcaacbff163ba5746f0..9126d13196e552fc13d4ce2b2334e1f73034fd95 100644 |
--- a/ios/chrome/browser/ssl/ios_chrome_security_state_model_client.mm |
+++ b/ios/chrome/browser/ssl/ios_chrome_security_state_model_client.mm |
@@ -65,11 +65,11 @@ bool IOSChromeSecurityStateModelClient::RetrieveCert( |
scoped_refptr<net::X509Certificate>* cert) { |
web::NavigationItem* item = |
web_state_->GetNavigationManager()->GetVisibleItem(); |
- if (!item) |
+ if (!item || !item->GetSSL().certificate.get()) |
return false; |
- int cert_id = item->GetSSL().cert_id; |
- return web::CertStore::GetInstance()->RetrieveCert(cert_id, cert); |
+ *cert = item->GetSSL().certificate; |
+ return true; |
} |
bool IOSChromeSecurityStateModelClient::UsedPolicyInstalledCertificate() { |
@@ -94,7 +94,7 @@ void IOSChromeSecurityStateModelClient::GetVisibleSecurityState( |
const web::SSLStatus& ssl = item->GetSSL(); |
state->initial_security_level = |
GetSecurityLevelForSecurityStyle(ssl.security_style); |
- state->cert_id = ssl.cert_id; |
+ state->certificate = ssl.certificate; |
state->cert_status = ssl.cert_status; |
state->connection_status = ssl.connection_status; |
state->security_bits = ssl.security_bits; |