Эмулятор Android не может доверять прокси-сертификату ЧарльзаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Эмулятор Android не может доверять прокси-сертификату Чарльза

Сообщение Anonymous »

Я следую этому руководству, чтобы отслеживать https-трафик на эмуляторе Android версии 7.
Одна вещь, которая мне показалась странной, это то, что сертификат, который я загружаю с chls.pro/ssl< /code> отличается от сертификата, с которым я столкнулся при посещении веб-сайта через прокси Charles.
Вот сертификат, который я получил от chls.pro/ssl
Изображение

Этот сертификат можно просмотреть в меню «Настройки» -> «Безопасность» -> «Доверенные учетные данные» -> вкладка «ПОЛЬЗОВАТЕЛЬ».
А вот сертификат, который я нашел при посещении любых веб-сайтов через прокси Charles:
Изображение

Как видно на фотографиях, их отпечатки пальцев отличаются.
Из-за этого мой эмулятор Android не может доверять сертификату при посещении веб-сайта через прокси-сервер Charles.
Изображение

Почему сертификаты разные?
Как просмотреть https-трафик на эмуляторе Android?
Я использую последнюю версию прокси-сервера Charles версии 4.5.6.
============================ Редактировать ================== ===============
Предупреждение безопасности вызвано браузером в эмуляторе.
Я изначально для посещения веб-сайта использовался браузер версии 7.1.2.
Изображение

После замены Chrome предупреждение системы безопасности больше не появляется. И я могу просматривать https-трафик между Chrome и веб-сайтом.
Но я по-прежнему не могу просматривать https-трафик между приложением Android и сервером.Вот сообщение об ошибке:
Изображение

А вот мой network_security_config.xml










============================= Редактировать ========= =======================
APK-файл приложения Android загружается из Google Play.< /p>
Вот что я сделал с apk-файлом
  • Получите apk-файл с помощью Apk Extractor.< /p>
  • Используйте apktool d ${APK_FILE}.apk, чтобы извлечь файл.

    Измените его network_security_config.xml и AndroidManifest.xml
  • Запустите apktool b ${APK_FILE}, чтобы восстановить извлеченные файлы обратно в файл APK.
  • Запустите apksigner Sign -ks my -key.keystore ${APK_FILE}/dist/${APK_FILE}.apk для подписи apk-файла.
  • Поставьте apk-файл в эмулятор Android и установите его.
Я не уверен, что описанные выше действия приведут к приложение не может доверять сертификату Чарльза.
Это исходный файл network_security_config.xml, прежде чем я его изменю.




appapi.appname.com




Подробнее здесь: https://stackoverflow.com/questions/626 ... ertificate
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»