0

Android で Java を使用して PKI で保護されたサービスにアクセスしようとしています。証明書は、 [設定] -> [場所とセキュリティ] -> [ SD カードからインストール]を介してデバイスにインストールされました。

ICS のように、証明書は/system/etc/security/cacertsで共有されますが、GingerBread ではキーストアにあるようです: /system/etc/security/cacerts.bks

ICS では、KeyChainがインストールされているすべての証明書を読み取ることができることがわかったので、私の質問は次のとおりです。

OS < level 14で SD カードからインストールされた証明書にアクセスする方法はありますか?

また

OS >= レベル 8の SD カードからインストールされた証明書にアクセスするための統一された方法がある場合は?

ありがとう。

4

2 に答える 2

1

システムユーザーのみがアクセス許可を持っているため、それらにアクセスする方法はありません。ただし、WiFi および VPN デーモンのみが使用できるため、サードパーティのアプリにはあまり役に立ちません。独自のキーストアが必要な場合は、アプリ用にキーストアを作成し、それを使用するように HttpClient/URLConnection をセットアップできます。

ここにいくつかの詳細があります:

http://nelenkov.blogspot.com/2011/12/using-custom-certificate-trust-store-on.html

于 2012-08-29T02:30:06.237 に答える