Плагин передачи файлов Ionic Cordova не загружает файл через HTTPS в Android - PullRequest
0 голосов
/ 29 мая 2018

Я работаю над ионным проектом.В проекте используются различные плагины, включая плагин для передачи файлов.

Проблема

Когда я устанавливаю и запускаю приложение, оно не может загрузить ресурсы, такие как изображения и аудио, из API.Когда я отлаживал, была показана следующая ошибка:

{
    "code": 3,
    "source": "https://api.example.com/uploads/audio/011576657039579041.mp3",
    "target": "file:///data/user/0/com.myapp.snork/files/audio/011576657039579041.mp3",
    "http_status": null,
    "body": null,
    "exception": "java.security.cert.CertPathValidatorException: Trust anchor for certification path not found."
}

Я протестировал ее на Android 6, 7 и 8, но не повезло.это работает в iOS.Кто-нибудь может сказать мне, что может быть не так ??

Что я пробовал?

  • Удаление и добавление платформы Android снова
  • Удалениеи снова добавить плагин для передачи файлов.

Моя рабочая среда

  • @ ionic / cli-utils: 1.19.2
  • ionic (Ionic CLI): 3.20.0
  • @ ionic / app-scripts: 1.3.8
  • Платформы Cordova: Android 7.0.0 IOS 4.3.1
  • Ionic Framework: ионно-угловой 3.7.1
  • Android SDK Инструменты: 26.1.1

ОБНОВЛЕНИЕ

Исходный URL - https://api.example.com/uploads/audio/011576657039579041.mp3 может быть доступен напрямую через браузер, поэтому в исходном URL нет ничего плохого.

Это связано с https ??

1 Ответ

0 голосов
/ 29 мая 2018

Для тех, кто в случае споткнулся о ту же проблему,

Проблема была в том, что SSL на моем сервере не был правильно настроен.

Я проверил через https://www.sslshopper.com и Intermediate CA не были правильно настроены.

После исправления этой проблемы на сервере, приложение работало безупречно и на устройстве Android.

...