Я разрабатываю приложение для Android, которое читает закрытый сертификат и ключ из магазина ключей Android.
Сертификат был импортирован на Android из файла .p12
на SD-карте, используя "Настройки"> "Безопасность"> "Установить из хранилища" (хранилище учетных данных).
В версии 4.0 и выше я могу получить сертификат и ключ от Android KeyChain.
Могу ли я программно получить этот сертификат в версии для Android ниже 4.0?
Я могу увидеть сертификат и выбрать его из настроек WI-FI и все. Я попробовал магазины "BKS" и "PKCS12", но получаю пустой набор результатов. Я могу получить доступ к хранилищу сертификатов CA и получить данные сертификата CA, но это не то, что мне нужно.
Ключ и сертификат зашифрованы и сохранены в /data/misc/keystore
. Однако, поскольку они были сохранены системой, у вас нет доступа к их расшифровке или расшифровке. Кроме того, для этого нет общедоступного API.