【发布时间】:2018-04-05 08:03:40
【问题描述】:
我已替换 TPK 文件(Tizen 安装包)中的图像,但无法安装。
TPK文件里面有两个签名文件signature1.xml和author-signature.xml。
在他们两个中,他们都有这个:
<Reference URI="shared/res/ACL-splash.png">
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"></DigestMethod>
<DigestValue>wgvWtVSJns8mCgUPfBZ/2ZTBfKqR02zW0MD4tA3cIBE=</DigestValue>
</Reference>
它链接到有关 sha256 值的信息,但是当我找到我编辑的文件的 sha256 值时,我得到了这个:
Sha1:53f3002da277c92d86e1c356ded39ce3dd91512b
Sha256:463e0102f54ee7370b84f5b1570ac0d77791244d5b2b06f023e0e4831a23bfe4
它们的长度都不合适
此外,原始文件的 sha 与列出的不同:
Sha1:4c3e051a5ef68c63a45b38abaa63e1038d318bc3
sha256:c20bd6b554899ecf260a050f7c167fd994c17caa91d36cd6d0c0f8b40ddc2011
当您在 tizen 手机上安装修改后的文件时,它会说:
__return_cb req_id[29370002] pkg_type[tpk] pkgid[VZtRZw5cZM] key[error] val[79] error message: Invalid signature. Signed with wrong key, changed signature file or changed package file
__return_cb req_id[29370002] pkg_type[tpk] pkgid[VZtRZw5cZM] key[end] val[fail]
processing result : SIGNATURE_INVALID_HASH_SIGNATURE [79] failed
spend time for pkgcmd is [6309]ms
(忽略 pkgid 部分)
但是当你在你输入的哈希的末尾添加一个等号时,它会说:
__return_cb req_id[29870002] pkg_type[tpk] pkgid[VZtRZw5cZM] key[error] val[32]
__return_cb req_id[29870002] pkg_type[tpk] pkgid[VZtRZw5cZM] key[end] val[fail]
processing result : CERTIFICATE_INVALID [32] failed
spend time for pkgcmd is [6251]ms
【问题讨论】: