Index: chrome/browser/net/chrome_fraudulent_certificate_reporter.cc |
diff --git a/chrome/browser/net/chrome_fraudulent_certificate_reporter.cc b/chrome/browser/net/chrome_fraudulent_certificate_reporter.cc |
index 9f3fcd1bc5c7816f20626230d476353977ce252b..e71ae581c63f9c943ae135ef9c134c5fbf7ee129 100644 |
--- a/chrome/browser/net/chrome_fraudulent_certificate_reporter.cc |
+++ b/chrome/browser/net/chrome_fraudulent_certificate_reporter.cc |
@@ -65,7 +65,8 @@ static std::string BuildReport( |
std::string der_encoded, pem_encoded; |
net::X509Certificate* certificate = ssl_info.cert; |
- if (!certificate->GetDEREncoded(&der_encoded) || |
+ if (!net::X509Certificate::GetDEREncoded(certificate->os_cert_handle(), |
+ &der_encoded) || |
!DerToPem(der_encoded, &pem_encoded)) { |
LOG(ERROR) << "Could not PEM encode DER certificate"; |
} |
@@ -75,13 +76,9 @@ static std::string BuildReport( |
const net::X509Certificate::OSCertHandles& intermediates = |
certificate->GetIntermediateCertificates(); |
- |
- for (net::X509Certificate::OSCertHandles::const_iterator |
- i = intermediates.begin(); i != intermediates.end(); ++i) { |
- scoped_refptr<net::X509Certificate> cert = |
- net::X509Certificate::CreateFromHandle(*i, intermediates); |
- |
- if (!cert->GetDEREncoded(&der_encoded) || |
+ for (size_t i = 0; i < intermediates.size(); ++i) { |
+ if (!net::X509Certificate::GetDEREncoded(intermediates[i], |
+ &der_encoded) || |
!DerToPem(der_encoded, &pem_encoded)) { |
LOG(ERROR) << "Could not PEM encode DER certificate"; |
continue; |