Доступ к сертификатам, установленным с SD-карты Android-устройств

Я пытаюсь получить доступ к защищенным сервисам PKI на Android с помощью Java. Сертификаты были установлены на устройствах через настройки-> расположение и безопасность -> установка с SD-карты.

Похоже на ICS, сертификаты совместно используются в / system / etc / security / cacerts, а в GingerBread они находятся в хранилище ключей: /system/etc/security/cacerts.bks.

На ICS я обнаружил, что KeyChain может читать все установленные сертификаты, поэтому мой вопрос:

Есть ли способ получить доступ к сертификатам, установленным с SD-карты в ОС <уровень 14?

или же

Есть ли единый способ доступа к сертификатам, установленным с SD-карты в ОС>= уровень 8?

Благодарю.

2 ответа

Нет никакого доступа к ним, потому что только системные пользователи имеют разрешение на. Однако они не очень полезны для сторонних приложений, потому что их могут использовать только демоны WiFi и VPN. Если вам нужно собственное хранилище ключей, вы можете создать его для своего приложения и настроить HttpClient/URLConnection для его использования.

Еще несколько деталей здесь:

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

Нет доступа к ним, потому что только пользователи системы имеют разрешение. Однако они не очень полезны для сторонних приложений, потому что использовать их могут только демоны Wifi и VPN. Если вам нужно собственное хранилище ключей, вы можете создать его для своего приложения и настроить подключение HttpClient/ UTL для его использования.

Другие вопросы по тегам