        net::x509_util::CreateSecCertificateArrayForX509Certificate(certificate));
    if (!cert_chain)
 diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn
-index 266fd660ec0c..606921c2d7b9 100644
+index 84d3efba4e18..9bb65417adb2 100644
 --- a/content/browser/BUILD.gn
 +++ b/content/browser/BUILD.gn
-@@ -2804,6 +2804,14 @@ source_set("browser") {
+@@ -2837,6 +2837,14 @@ source_set("browser") {
        "net/reporting_service_proxy.h",
      ]
    }

   if (client_cert_.get()) {
     if (!client_private_key_) {
diff --git a/net/socket/ssl_client_socket_impl.h b/net/socket/ssl_client_socket_impl.h
index 31a2e664579d..628ae55d1c4b 100644
--- a/net/socket/ssl_client_socket_impl.h
+++ b/net/socket/ssl_client_socket_impl.h
@@ -50,6 +50,9 @@ class X509Certificate;
 class SSLClientSocketImpl : public SSLClientSocket,
                             public SocketBIOAdapter::Delegate {
  public:

   // Set SSL to client mode. Handshake happens in the loop below.
   SSL_set_connect_state(ssl_.get());
 
@@ -1114,6 +1138,82 @@ ssl_verify_result_t SSLClientSocketImpl::VerifyCert() {
 
   start_cert_verification_time_ = base::TimeTicks::Now();
 
