Index: net/socket/ssl_client_socket_nss.cc |
diff --git a/net/socket/ssl_client_socket_nss.cc b/net/socket/ssl_client_socket_nss.cc |
index 6eca9649830d9bd0be60adbbcc11d4861a51256f..2b8b2345949d5b5b5e14283fb91a357032bfb61f 100644 |
--- a/net/socket/ssl_client_socket_nss.cc |
+++ b/net/socket/ssl_client_socket_nss.cc |
@@ -1426,12 +1426,7 @@ SECStatus SSLClientSocketNSS::Core::PlatformClientAuthHandler( |
*result_certs = CERT_NewCertList(); |
*result_private_key = private_key; |
- chain.push_back(core->ssl_config_.client_cert->os_cert_handle()); |
- const X509Certificate::OSCertHandles& intermediates = |
- core->ssl_config_.client_cert->GetIntermediateCertificates(); |
- if (!intermediates.empty()) |
- chain.insert(chain.end(), intermediates.begin(), intermediates.end()); |
- |
+ core->ssl_config_.client_cert->GetCertificateChain(&chain); |
for (size_t i = 0, chain_count = chain.size(); i < chain_count; ++i) { |
CSSM_DATA cert_data; |
SecCertificateRef cert_ref = chain[i]; |