Index: android_webview/browser/aw_content_browser_client.cc |
diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc |
index b1edcfdea5dea49320a7da258fe3d152d0f4917b..543441a0e0a6e127fa62d023e571d6d3e1698245 100644 |
--- a/android_webview/browser/aw_content_browser_client.cc |
+++ b/android_webview/browser/aw_content_browser_client.cc |
@@ -359,10 +359,13 @@ void AwContentBrowserClient::SelectClientCertificate( |
const net::HttpNetworkSession* network_session, |
net::SSLCertRequestInfo* cert_request_info, |
const base::Callback<void(net::X509Certificate*)>& callback) { |
- LOG(WARNING) << "Client certificate request from " |
- << cert_request_info->host_and_port.ToString() |
- << " rejected. (Client certificates not supported in WebView)"; |
- callback.Run(NULL); |
+ AwContentsClientBridgeBase* client = |
+ AwContentsClientBridgeBase::FromID(render_process_id, render_frame_id); |
+ if (client) { |
+ client->SelectClientCertificate(cert_request_info, callback); |
+ } else { |
+ callback.Run(NULL); |
+ } |
} |
blink::WebNotificationPresenter::Permission |