【问题标题】:IBM Worklight 5.0.6 - Usage of testWebResourcesChecksumIBM Worklight 5.0.6 - testWebResourcesChecksum 的使用
【发布时间】:2013-07-08 02:43:22
【问题描述】:

根据Worklight 5.0.6 Information Center,对于application-descriptor.xml中的属性testWebResourcesChecksum

该元素控制应用程序是否在每次开始在移动设备上运行时验证其网络资源的完整性。 如果其 enabled 属性设置为 true,则应用程序会计算其 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 开发者版

谢谢!

【问题讨论】:

    标签: ibm-mobilefirst worklight-security


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 谢谢伊丹。它更清楚。据我所知,我们可以覆盖“android\native\assets\www\default\wlclient\js\messages.js”中的系统错误消息,我可以进一步问哪个键对应于这个场景吗?在我看来,此文件中没有特定消息。非常感谢!
    • 谢谢。请问这个处理的是哪个 JS/Java 类?
    猜你喜欢
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2013-07-18
    相关资源
    最近更新 更多