Index: chrome/browser/io_thread.cc |
diff --git a/chrome/browser/io_thread.cc b/chrome/browser/io_thread.cc |
index f6de3ee93b3e8a8a4229e8b3066424795d7e5e9b..1170e72a778fd4b171b4c33531c4b25b26e63837 100644 |
--- a/chrome/browser/io_thread.cc |
+++ b/chrome/browser/io_thread.cc |
@@ -39,6 +39,7 @@ |
#include "chrome/browser/net/dns_probe_service.h" |
#include "chrome/browser/net/proxy_service_factory.h" |
#include "chrome/browser/net/sth_distributor_provider.h" |
+#include "chrome/browser/ssl/ignore_errors_cert_verifier.h" |
#include "chrome/common/channel_info.h" |
#include "chrome/common/chrome_content_client.h" |
#include "chrome/common/chrome_switches.h" |
@@ -591,7 +592,11 @@ void IOThread::Init() { |
base::MakeUnique<net::MultiThreadedCertVerifier>( |
new chromeos::CertVerifyProcChromeOS())); |
#else |
- globals_->cert_verifier = net::CertVerifier::CreateDefault(); |
+ globals_->cert_verifier = IgnoreErrorsCertVerifier::MaybeWrapCertVerifier( |
+ command_line, net::CertVerifier::CreateDefault()); |
+ UMA_HISTOGRAM_BOOLEAN( |
+ "Net.Certificate.IgnoreCertificateErrorsSPKIListPresent", |
+ command_line.HasSwitch(switches::kIgnoreCertificateErrorsSPKIList)); |
#endif |
globals_->transport_security_state.reset(new net::TransportSecurityState()); |