【问题标题】:Signtool file size limitation?Signtool 文件大小限制?
【发布时间】:2019-01-18 05:09:05
【问题描述】:

我创建了一个大小为 4.37GB 的 7-zip 自解压存档。 当我使用 signtool(已经尝试过 64 位和 32 位变体)时,它无法签署此文件。

我得到了错误: SignTool 错误:此文件格式无法签名,因为它无法识别。 SignTool 错误:尝试签名时出错:

当我通过 7zip 以相同的方式创建一个小于 4GB 的自解压存档时,签名不会出现任何问题。

有人知道 signtool 中的文件大小限制或遇到过同样的问题吗?

【问题讨论】:

    标签: signtool


    【解决方案1】:

    您是否能够签署并不重要; Windows 无法运行超过 4gb 的 exe 文件。

    您可以在此处找到该限制的解释: https://superuser.com/questions/667593/is-it-possible-to-run-a-larger-than-4gb-exe

    Signtool 也受到限制: https://web.archive.org/web/20120630022739/connect.microsoft.com/VisualStudio/feedback/details/519201/signtool-exe-cant-sign-big-file 我没有找到更多最新的文章,但我使用的所有软件包只要它们低于 4gb 就可以在 signtool 中正常工作。这似乎与操作系统的限制相同。

    就我的 signtool 而言,我将文件截断为超过 4gb 的部分大小(假设文件为 4.5gb,输出为 0.5gb - 可能是由构建管道中的其他原因引起的 -我没有进一步调查它)。 为了方便和提高压缩级别,我去掉了一些包。如果对您来说不可能(额外的提取时间、没有足够的增益等);尝试做类似https://sourceforge.net/p/sevenzip/discussion/45797/thread/677bd204/ 的事情或使用不同的解决方案。

    【讨论】:

    • 感谢您的信息。我们通过使用 7ZIP 压缩多个分段文件中的 +4GB 文件夹(每个文件最多 2GB)来解决该问题。在这种情况下,只有 exe 文件被签名,这将处理我们的用例。
    猜你喜欢
    • 1970-01-01
    • 2011-04-05
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多