主机证书中的Tizen 3.0 Web密钥与固定密钥

时间:2017-08-22 20:11:42

标签: javascript web tizen

我正在开发一个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中新实现的一种新安全功能,这里是截图:

enter image description here

当我点击“允许”按钮时,它不起作用,并且警报一直显示。下载过程仍然失败。所以,我的问题我们如何(如果可能的话)解决这个问题?

*注意:我发现如果URL协议为"http://"

,则不会出现此问题

1 个答案:

答案 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

工作正常,我建议您查看应用程序的源代码,可以帮忙。