Provide Browser implementation of WebViewClient.onReceivedClientCertRequest

Following the example of onReceivedSslError, implement onReceivedClientCertRequest

ERROR CASE                                              CLIENT CERT CASE
<... From frameworks/base ...>                          <... From frameworks/base ...>
Tab.SubWindowClient.onReceivedSslError                  Tab.SubWindowClient.onReceivedClientCertRequest
Tab.mWebViewClient.onReceivedSslError			Tab.mWebViewClient.onReceivedClientCertRequest
<... ssl_warnings dialog ...>                           <... KeyChain.choosePrivateKeyAlias/KeyChainLookup ...>
SslErrorHandler.proceed (with SslCertLookupTable)       ClientCertRequestHandler.proceed (with SslClientCertLookupTable)
<... To frameworks/base ...>                            <... To frameworks/base ...>

Change-Id: I3ed3789c4efc97c87ab4773cdaed3e654a1fd1e3
5 files changed