Ionic cordova文件传输插件不通过HTTPS在android中下载文件

时间:2018-05-29 05:56:29

标签: cordova ionic-framework cordova-plugins

我一直致力于离子项目。该项目使用各种插件,包括文件传输插件。

问题

当我安装并运行应用程序时,它无法从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
  • 离子(离子CLI):3.20.0
  • @ ionic / app-scripts:1.3.8
  • Cordova平台:android 7.0.0 ios 4.3.1
  • 离子框架:离子角3.7.1
  • Android SDK工具:26.1.1

更新

源网址 - https://api.example.com/uploads/audio/011576657039579041.mp3可以直接通过浏览器访问,因此源网址没有任何问题。

归因于 https ??

1 个答案:

答案 0 :(得分:0)

对于那些遇到同样问题的人,

问题是我服务器中的SSL配置不正确。

我通过https://www.sslshopper.com进行了检查,Json objects are:::{"Data":{"A":{"B":{"C":"x","D":{}},"E":{"F":"y"},"G":{"H":"z"}}}} Json objects are:::{"Data":{"A":[{"B":{"C":"c","D":{}},"E":{"F":"f"},"G":{"H":"h"}},{"B":{"C":"x","D":{}},"E":{"F":"y"},"G":{"H":"z"}}]}} 未正确配置。

在服务器中修复此问题后,该应用程序也可以在Android设备上完美运行。