Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(625)

Side by Side Diff: chrome/browser/ssl/chrome_fraudulent_certificate_reporter.cc

Issue 1212973002: Add net::CertificateReportSender for handling cert report sending (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add missing NET_EXPORT Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ssl/chrome_fraudulent_certificate_reporter.h" 5 #include "chrome/browser/ssl/chrome_fraudulent_certificate_reporter.h"
6 6
7 #include "base/profiler/scoped_tracker.h" 7 #include "base/profiler/scoped_tracker.h"
8 #include "chrome/browser/net/certificate_error_reporter.h" 8 #include "chrome/browser/net/certificate_error_reporter.h"
9 #include "chrome/browser/ssl/certificate_error_report.h" 9 #include "chrome/browser/ssl/certificate_error_report.h"
10 #include "net/ssl/ssl_info.h" 10 #include "net/ssl/ssl_info.h"
11 #include "net/url_request/certificate_report_sender.h"
11 #include "net/url_request/url_request_context.h" 12 #include "net/url_request/url_request_context.h"
12 #include "url/gurl.h" 13 #include "url/gurl.h"
13 14
14 namespace { 15 namespace {
15 16
16 // TODO(palmer): Switch to HTTPS when the error handling delegate is more 17 // TODO(palmer): Switch to HTTPS when the error handling delegate is more
17 // sophisticated. Ultimately we plan to attempt the report on many transports. 18 // sophisticated. Ultimately we plan to attempt the report on many transports.
18 const char kFraudulentCertificateUploadEndpoint[] = 19 const char kFraudulentCertificateUploadEndpoint[] =
19 "http://clients3.google.com/log_cert_error"; 20 "http://clients3.google.com/log_cert_error";
20 21
21 } // namespace 22 } // namespace
22 23
23 ChromeFraudulentCertificateReporter::ChromeFraudulentCertificateReporter( 24 ChromeFraudulentCertificateReporter::ChromeFraudulentCertificateReporter(
24 net::URLRequestContext* request_context) 25 net::URLRequestContext* request_context)
25 : certificate_reporter_(new chrome_browser_net::CertificateErrorReporter( 26 : certificate_reporter_(new chrome_browser_net::CertificateErrorReporter(
26 request_context, 27 request_context,
27 GURL(kFraudulentCertificateUploadEndpoint), 28 GURL(kFraudulentCertificateUploadEndpoint),
28 chrome_browser_net::CertificateErrorReporter::DO_NOT_SEND_COOKIES)) { 29 net::CertificateReportSender::DO_NOT_SEND_COOKIES)) {}
29 }
30 30
31 ChromeFraudulentCertificateReporter::ChromeFraudulentCertificateReporter( 31 ChromeFraudulentCertificateReporter::ChromeFraudulentCertificateReporter(
32 scoped_ptr<chrome_browser_net::CertificateErrorReporter> 32 scoped_ptr<chrome_browser_net::CertificateErrorReporter>
33 certificate_reporter) 33 certificate_reporter)
34 : certificate_reporter_(certificate_reporter.Pass()) { 34 : certificate_reporter_(certificate_reporter.Pass()) {
35 } 35 }
36 36
37 ChromeFraudulentCertificateReporter::~ChromeFraudulentCertificateReporter() { 37 ChromeFraudulentCertificateReporter::~ChromeFraudulentCertificateReporter() {
38 } 38 }
39 39
(...skipping 10 matching lines...) Expand all
50 if (!report.Serialize(&serialized_report)) { 50 if (!report.Serialize(&serialized_report)) {
51 LOG(ERROR) << "Failed to serialize pinning violation report."; 51 LOG(ERROR) << "Failed to serialize pinning violation report.";
52 return; 52 return;
53 } 53 }
54 54
55 certificate_reporter_->SendReport( 55 certificate_reporter_->SendReport(
56 chrome_browser_net::CertificateErrorReporter:: 56 chrome_browser_net::CertificateErrorReporter::
57 REPORT_TYPE_PINNING_VIOLATION, 57 REPORT_TYPE_PINNING_VIOLATION,
58 serialized_report); 58 serialized_report);
59 } 59 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698