我正在开发一个Tizen Web应用程序,可以使用https://
协议从某个URL下载文件。我使用的下载程序是Tizen提供的默认tizen.download
API。当它转向Tizen Store的验证阶段时,我的应用程序被拒绝了,因为下载功能在三星的Z4设备中不起作用。
来自商店的测试视频报告显示我的应用程序的下载过程在以前的Z设备(Z1,Z2和Z3)中完美运行,但在Z4中卡住了没有任何错误消息和警报。最近我注意到Z4设备由Tizen OS 3.0版驱动,而其他设备使用Tizen v2.4及更早版本。
所以我开始通过将我的应用程序部署到Tizen v3.0模拟器来调查此问题。当我尝试启动下载功能时,会弹出一条警告,显示一条消息:"Web Key in the Certificate of the Host [https://site-address.com] is Mismatched to the Pinned Key"
。我在Tizen开发者网站上搜索了“Pinned Key”,并发现它实际上是Tizen 3.0中新实现的一种新安全功能,这里是截图:
当我点击“允许”按钮时,它不起作用,并且警报一直显示。下载过程仍然失败。所以,我的问题我们如何(如果可能的话)解决这个问题?
*注意:我发现如果URL协议为"http://"
答案 0 :(得分:0)
我在Tizen Studio上尝试了这个示例应用程序:
新>样品> Mobile 3.0>网络>内容>下载管理
在Tizen 3.0 Mobile Emulator上部署应用程序并下载了一个示例包:
download.tizen.org/sdk/samples/online/Web/MW_download-manager/MW_download-manager.zip
工作正常,我建议您查看应用程序的源代码,可以帮忙。