0

根据Worklight 5.0.6 Information CentertestWebResourcesChecksum中的属性application-descriptor.xml

该元素控制应用程序是否在每次开始在移动设备上运行时验证其 Web 资源的完整性。如果其 enabled 属性设置为 true,则应用程序会计算其 Web 资源的校验和,并将其与首次运行时存储的值进行比较。校验和计算可能需要几秒钟,具体取决于 Web 资源的大小。为了使其更快,您可以提供在此计算中要忽略的文件扩展名列表。

<security>
    <encryptWebResources enabled="false"/>
    <testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
    <publicSigningKey> value </publicSigningKey>
</security>

1) 如果该属性设置为 true,则 Web 资源校验和将与首次运行时存储的值进行比较。如果校验和不同会怎样?会出现错误提示并强制应用程序启动?

2) 默认情况下,此属性设置为 false。但是,据我了解,直接更新还需要计算 Web 资源的校验和。将其设置为 true 或 false 的潜在含义是什么?

环境:Worklight 5.0.6 开发者版

谢谢!

4

1 回答 1

1

1) 如果该属性设置为 true,则 Web 资源校验和将与首次运行时存储的值进行比较。如果校验和不同会怎样?会出现错误提示并强制应用程序启动?

是的。将显示一条错误消息,并强制用户退出应用程序。

2) 默认情况下,此属性设置为 false。但是,据我了解,直接更新还需要计算 Web 资源的校验和。将其设置为 true 或 false 的潜在含义是什么?

Direct Update 是 Worklight 更改应用程序的 Web 资源的有效路径,并且会在应用程序在启动或返回到前台时联系 Worklight Server 之后发生。

这里的想法是,如果有人设法进入设备的文件系统并更改 Web 资源,应用程序将检测到这一点并阻止使用该应用程序。

于 2013-07-08T02:55:54.430 回答