Как импортировать сертификат CA в Android 4.4.2 в эмулятор?
Я пробовал как форматы DER, так и PEM. Я попытался использовать расширения файлов crt, cer, p12, pem, но ничто из них не импортируется. Я зашел в Настройки > Безопасность > Установить с SD-карты, и он доставит меня на страницу "Загрузки". У меня есть сертификаты, но когда я нажимаю на них, ничего не происходит.
Обновлено для добавления: в итоге я вернулся к 4.3. Это прекрасно работает.
Ответы
Ответ 1
- Перейдите в Android Virtual Device Manager (sdk\tools\android.bat avd)
- Запустите эмулятор, но выберите "Протирать пользовательские данные", когда вы запускаете эмулятор.
- Скопируйте свой сертификат на /storage/sdcard, используя, например, SDK/инструменты/monitor.bat
- Задайте здесь значок блокировки экрана: Настройки > Безопасность > Блокировка экранa > PIN
- Теперь вы можете импортировать сертификат правильно через "Настройки" > "Безопасность" > "Установить из хранилища"
Справочная информация. У меня также была та же проблема, о которой вы описали, и она кажется ошибкой 4.4.2 в Android-эмуляторе, которая возникает, когда вы не импортируете сертификат сначала, т.е. когда вы не выполняете точные шаги выше.
Ответ 2
С вашим ограниченным описанием я постараюсь помочь как можно больше.
Убедитесь, что ваш проблемный AVD (4.4, я полагаю) имеет доступное пространство для хранения. Попробуйте лучше убедиться, что это чистый AVD, при этом ничего не установлено.
Поместите свой сертификат в корневую/sdcard/и установите по адресу:
Настройки → Безопасность → Установить с SD-карты
Избегайте установки сертификатов с тем же именем, но в разных форматах.
Ответ 3
Проблема с *.p12 файлами (pkcs12):
at: Настройки → Безопасность → Установить с SD-карты *.p12 файлы неактивны. Когда я загружаю файл через веб-сервер и пытаюсь его открыть, андроид говорит мне "Не могу открыть" То же самое с *.pem файлами.
Я пробовал его с 4.4.2 и 4.4.4.
Ответ 4
Существует script, доступный в https://github.com/mitmproxy/mitmproxy/issues/204#issuecomment-32837093.