| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "net/socket/ssl_client_socket_impl.h" | 5 #include "net/socket/ssl_client_socket_impl.h" |
| 6 | 6 |
| 7 #include <errno.h> | 7 #include <errno.h> |
| 8 #include <openssl/bio.h> | 8 #include <openssl/bio.h> |
| 9 #include <openssl/bytestring.h> | 9 #include <openssl/bytestring.h> |
| 10 #include <openssl/err.h> | 10 #include <openssl/err.h> |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 #include "net/base/ip_address.h" | 37 #include "net/base/ip_address.h" |
| 38 #include "net/base/net_errors.h" | 38 #include "net/base/net_errors.h" |
| 39 #include "net/cert/cert_verifier.h" | 39 #include "net/cert/cert_verifier.h" |
| 40 #include "net/cert/ct_ev_whitelist.h" | 40 #include "net/cert/ct_ev_whitelist.h" |
| 41 #include "net/cert/ct_policy_enforcer.h" | 41 #include "net/cert/ct_policy_enforcer.h" |
| 42 #include "net/cert/ct_policy_status.h" | 42 #include "net/cert/ct_policy_status.h" |
| 43 #include "net/cert/ct_verifier.h" | 43 #include "net/cert/ct_verifier.h" |
| 44 #include "net/cert/x509_certificate_net_log_param.h" | 44 #include "net/cert/x509_certificate_net_log_param.h" |
| 45 #include "net/cert/x509_util_openssl.h" | 45 #include "net/cert/x509_util_openssl.h" |
| 46 #include "net/http/transport_security_state.h" | 46 #include "net/http/transport_security_state.h" |
| 47 #include "net/log/net_log.h" |
| 47 #include "net/log/net_log_event_type.h" | 48 #include "net/log/net_log_event_type.h" |
| 49 #include "net/log/net_log_parameters_callback.h" |
| 48 #include "net/ssl/scoped_openssl_types.h" | 50 #include "net/ssl/scoped_openssl_types.h" |
| 49 #include "net/ssl/ssl_cert_request_info.h" | 51 #include "net/ssl/ssl_cert_request_info.h" |
| 50 #include "net/ssl/ssl_cipher_suite_names.h" | 52 #include "net/ssl/ssl_cipher_suite_names.h" |
| 51 #include "net/ssl/ssl_client_session_cache.h" | 53 #include "net/ssl/ssl_client_session_cache.h" |
| 52 #include "net/ssl/ssl_connection_status_flags.h" | 54 #include "net/ssl/ssl_connection_status_flags.h" |
| 53 #include "net/ssl/ssl_info.h" | 55 #include "net/ssl/ssl_info.h" |
| 54 #include "net/ssl/ssl_private_key.h" | 56 #include "net/ssl/ssl_private_key.h" |
| 55 #include "net/ssl/token_binding.h" | 57 #include "net/ssl/token_binding.h" |
| 56 | 58 |
| 57 #if !defined(OS_NACL) | 59 #if !defined(OS_NACL) |
| (...skipping 1163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1221 signature_algorithm); | 1223 signature_algorithm); |
| 1222 } | 1224 } |
| 1223 | 1225 |
| 1224 // Verify the certificate. | 1226 // Verify the certificate. |
| 1225 UpdateServerCert(); | 1227 UpdateServerCert(); |
| 1226 next_handshake_state_ = STATE_VERIFY_CERT; | 1228 next_handshake_state_ = STATE_VERIFY_CERT; |
| 1227 return OK; | 1229 return OK; |
| 1228 } | 1230 } |
| 1229 | 1231 |
| 1230 int SSLClientSocketImpl::DoChannelIDLookup() { | 1232 int SSLClientSocketImpl::DoChannelIDLookup() { |
| 1231 NetLog::ParametersCallback callback = base::Bind( | 1233 NetLogParametersCallback callback = base::Bind( |
| 1232 &NetLogChannelIDLookupCallback, base::Unretained(channel_id_service_)); | 1234 &NetLogChannelIDLookupCallback, base::Unretained(channel_id_service_)); |
| 1233 net_log_.BeginEvent(NetLogEventType::SSL_GET_CHANNEL_ID, callback); | 1235 net_log_.BeginEvent(NetLogEventType::SSL_GET_CHANNEL_ID, callback); |
| 1234 next_handshake_state_ = STATE_CHANNEL_ID_LOOKUP_COMPLETE; | 1236 next_handshake_state_ = STATE_CHANNEL_ID_LOOKUP_COMPLETE; |
| 1235 return channel_id_service_->GetOrCreateChannelID( | 1237 return channel_id_service_->GetOrCreateChannelID( |
| 1236 host_and_port_.host(), &channel_id_key_, | 1238 host_and_port_.host(), &channel_id_key_, |
| 1237 base::Bind(&SSLClientSocketImpl::OnHandshakeIOComplete, | 1239 base::Bind(&SSLClientSocketImpl::OnHandshakeIOComplete, |
| 1238 base::Unretained(this)), | 1240 base::Unretained(this)), |
| 1239 &channel_id_request_); | 1241 &channel_id_request_); |
| 1240 } | 1242 } |
| 1241 | 1243 |
| (...skipping 1076 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2318 if (ERR_GET_REASON(info->error_code) == SSL_R_TLSV1_ALERT_ACCESS_DENIED && | 2320 if (ERR_GET_REASON(info->error_code) == SSL_R_TLSV1_ALERT_ACCESS_DENIED && |
| 2319 !certificate_requested_) { | 2321 !certificate_requested_) { |
| 2320 net_error = ERR_SSL_PROTOCOL_ERROR; | 2322 net_error = ERR_SSL_PROTOCOL_ERROR; |
| 2321 } | 2323 } |
| 2322 } | 2324 } |
| 2323 | 2325 |
| 2324 return net_error; | 2326 return net_error; |
| 2325 } | 2327 } |
| 2326 | 2328 |
| 2327 } // namespace net | 2329 } // namespace net |
| OLD | NEW |