| 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;
|
|
|