【问题标题】:Sign a WIN CE .cab file as well as all the files inside签署 WIN CE .cab 文件以及其中的所有文件
【发布时间】:2011-05-17 20:07:09
【问题描述】:

我有一个公司提供的 cab 文件,为了保护我的环境(终端),我需要签署 cab 以及里面的所有文件(DLL 和 EXE)我想避免取消布线和重新布线.有什么工具吗?我看过微软的signtool 我只能对cab 签名,不能对里面的文件进行签名。

【问题讨论】:

    标签: windows-mobile digital-signature cab


    【解决方案1】:

    您可以对文件进行签名,但前提是您的设备上的代码将解包它们,将签名的数据解包到原始文件中,然后安装它们。

    解释:

    1. 一定有什么东西会 验证签名。你可以 签署 CAB,但如果系统 不在乎签名 (比如说允许用户安装 未签名或签名不良的 CAB),然后 你的签名毫无意义 除非是你自己的代码 执行 CAB 安装
    2. 您可以签署任何文件,但随后 再次,一定有什么(你的 代码?),这将验证 签名。对于 PKCS#7 (基于证书)签名你可以 使用包装签名 文件的原始数据部分 签名的文件,或分离的签名, 分别保存在 不同的地方(例如其他文件)。在 包装签名您的代码的情况 之后需要解包文件 从 CAB 中提取它们。

    【讨论】:

    • 感谢您的回答。但也许我没有说清楚......我已经在我的环境中配置了所有安全性,但是我有一些来自其他公司的出租车没有签名。因此,使用我的证书并使用一些工具,我可以在命令行中: 1- 将 CAB 提取到文件 + inf 文件中。 2-签署文件。 3- 重新创建 cab 文件并最终签署 cab。
    • @Anaseh 是的,有一些工具可以让您像使用常规存档一样使用 CAB 文件。但是,问题是您的环境将如何处理 CAB 中的签名文件,即您需要使用什么格式来对 CAB 中的文件进行签名。一旦弄清楚这一点,您就可以寻找该工具。 CAB 文件使用 MS Authenticode 技术进行签名,但不能用于签署通用文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2015-02-16
    • 2019-06-19
    相关资源
    最近更新 更多