Вопрос по android, https, webview, certificate, ssl – WebView с SSL-сертификатом клиента на Android 4 ICS

8

У меня проблема с родным WebView на Android. Мне нужно пройти аутентификацию на сайте с использованием SSL-сертификата клиента. Похоже, что Android WebView не поддерживает это. В качестве обходного пути я использовал модифицированную версию WebView:

https://github.com/yonekawa/webview-with-client-certificate

Модифицированный WebView работает путем введения правильно сконфигурированного SslSocketFactory в стандартный Android WebView. Это прекрасно работает на устройствах Android 2.x. Однако с Android 4 ICS он больше не работает. SslSocketFactory все еще существует в ICS, однако кажется, что он больше не используется.

Итак, мой вопрос: кому-нибудь удалось настроить Android WebView на ICS, чтобы он работал с клиентским сертификатом? Или есть альтернатива?

Что я уже пробовал:

importing the SSL client certificate into the Android keystore and just using the WebView without any modification. This doesn't work, the client certificate is not sent along with the requests. It works in the native browser, though.

creating the SSL connection myself using HttpClient, getting the HTML of the site and handing it to the WebView. This basically works, but I need to intercept all requests made by the WebView and handle them myself. However, the WebView doesn't provide the data of POST requests, which makes this approach unusable for me.

Авторизация сертификата клиента, кажется, исправлена в 4.0 согласноthis comment, Проверьте ссылку в этом комментарии для инструкций по использованию. Rajesh
Да, это исправлено для автономного браузера. Моя проблема в том, что я хочу использовать авторизацию сертификата клиента во встроенном WebView в моем собственном приложении. chriz

Ваш Ответ

1   ответ
4

public void onReceivedClientCertRequest(WebView view,
ClientCertRequestHandler handler, String host_and_port) {

По умолчанию это отменит запрос.

Я использовал этот метод после этого примера для использования скрытых API: http://devmaze.wordpress.com/2011/01/19/using-com-android-internal-part-5-summary-and-example/

Извините за столь поздний ответ. Просто наткнулся на твой вопрос ... Надеюсь, это все еще помогает.

Похожие вопросы