Как импортировать сертификат 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.