Подтвердить что ты не робот

Где найти установленный пользователем сертификат android 4.0 и выше

Я установил свой сертификат (.crt) следующим образом: подключил устройство к моему компьютеру → скопировал сертификат на внутреннее хранилище → на устройстве пошел на настройки- > безопасность- > установить из хранилища → и получил "установлен успешно" или что-то (он попросил меня поставить штырь код для устройства).

Затем я попытался найти его в настройках- > безопасности- > доверенных учетных данных и не смог найти его на вкладках System и User... (я понял, что он должен быть на вкладке User, но он пуст).

Я думаю, что в процессе установки нет проблем, потому что он попросил меня установить PIN-код (и не позволял мне отменить его, пока я не удалю все сертификаты, щелкнув "очистить учетные данные" из меню безопасности)

Справка some1?

Спасибо!

4b9b3361

Ответ 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 вы можете загрузить его из этого сайта. После загрузки приложения перетаскивания на экране виртуального устройства.