Где найти установленный пользователем сертификат android 4.0 и выше
Я установил свой сертификат (.crt) следующим образом:
подключил устройство к моему компьютеру → скопировал сертификат на внутреннее хранилище → на устройстве пошел на настройки- > безопасность- > установить из хранилища → и получил "установлен успешно" или что-то (он попросил меня поставить штырь код для устройства).
Затем я попытался найти его в настройках- > безопасности- > доверенных учетных данных и не смог найти его на вкладках System и User... (я понял, что он должен быть на вкладке User, но он пуст).
Я думаю, что в процессе установки нет проблем, потому что он попросил меня установить PIN-код (и не позволял мне отменить его, пока я не удалю все сертификаты, щелкнув "очистить учетные данные" из меню безопасности)
Справка some1?
Спасибо!
Ответы
Ответ 1
И эта же проблема. Убедитесь, что сертификат, который вы устанавливаете, является сертификатом CA, а не просто сертификатом x509. К сожалению, установщик сертификатов, поставляемый с ICS, с радостью установит сертификат, даже если он не является сертификатом CA. Он ошибочно скажет, что сертификат был успешно установлен. Он даже поставит файл под /data/misc/keystore. Однако он не дает обратной связи пользователю о том, что он не может использовать этот сертификат по назначению.
Для разработки/тестирования, это удобное руководство по созданию этого самоподписанного сертификата CA: http://langui.sh/2009/01/18/openssl-self-signed-ca/
Ответ 2
После всех шагов (поместите файл под /data/misc/keystore и удостоверьтесь, что сертификат является CA), перезагрузите свое устройство, сертификат должен появиться.
Ответ 3
Поскольку API 24 (Android 7.0) вы проверили в
Настройка → Безопасность → Пользовательские учетные данные
где вы можете перечислить все сертификаты пользователей. Ниже API 24 в настройках для показа пользовательских сертификатов нет опции (PKCS12 с закрытым ключом). Самый простой вариант, который я проверил в API 19 21 22 23, - это установить сертификат и после завершения перейти на сервер, для которого требуется двухсторонняя SSL аутентификация с использованием Google Chrome strong > приложение. Google Chrome должен показать список установленных сертификатов. В случае использования виртуального устройства без Google Chrome вы можете загрузить его из этого сайта. После загрузки приложения перетаскивания на экране виртуального устройства.