« Cybozu Advance のXSS脆弱性を修正しました。 | メイン | Cybozu Advance v1.1.0 リリース »

2011年2月 4日 (金)

KUNAI Browser β - Android でクライアント証明書を使う

Icon

モバイル・リモートチームの米川です。

本日、KUNAI Browser for Remote Service β を公開しました。
Android 端末からサイボウズ リモートサービスを使用してサイボウズ製品を閲覧するためのブラウザアプリケーションです。
こちらからダウンロードできます。

ご存知の方もいるかと思いますが、Android はブラウザからクライアント証明書による認証を行うことができません。
サイボウズのリモートサービスのクライアント証明書も例外ではなく、これによってAndroid ユーザーの方々は
リモートサービスを使って社内のグループウェアにアクセスすることができませんでした。
このクライアント証明書が使えない問題はどうやら Android の Known Issues みたいです。

そこでちょっと方針を変えて、クライアント証明書を読み込み、その証明書を参照して
リクエストを送る機能を持ったブラウザができれば問題が解決できると考えて作ってみました。

技術的なことがわかる方に向けてちょっと詳細を書くと、

  1. KeyStore にリモートサービスの証明書を load する
  2. KeyStore から SSLSocketFactory を作る
  3. Java の Reflection を使って WebView のプロパティに SSLSocketFactory を設定する
という方法で WebView の全てのリクエストで証明書を参照させることができました。

ところで Android OS 3.0(Honeycomb)ではクライアント証明書に対応するという噂があるらしいです。
もし標準ブラウザがちゃんとクライアント証明書に対応してくれればこのアプリもお役御免となりますが、
リモートサービスをお使いいただいている Android ユーザーの方々のお役に立てれば幸いです。

KUNAI Browser for Remote Service β はベータ版のため、
サポート対象外となりますので、あらかじめご了承ください。

Gr

トラックバック

このページのトラックバックURL:
http://www.typepad.jp/t/trackback/404050/25914637

KUNAI Browser β - Android でクライアント証明書を使うを参照しているブログ:

コメント

コメントを投稿

コメントは記事の投稿者が承認するまで表示されません。