数字签署cxfreeze Windows可执行文件?

时间:2012-03-06 15:36:08

标签: python windows cx-freeze

  

可能重复:
  Outputed py2exe exe won't run only when signed: ImportError

我正在使用Python 3.2编写程序。我使用cxfreeze将脚本转换为可执行文件。在没有更改的情况下运行时,冻结的可执当我尝试使用 signtool.exe 对可执行文件进行签名时,exe会引发ImportError。有没有办法对冻结的python3可执行文件进行数字签名?

谢谢!

2 个答案:

答案 0 :(得分:1)

来自here

  

生成可执行文件有三种不同的选项。   第一个选项是之前唯一可用的选项   cx_Freeze的版本,即将zip文件附加到   可执行文件。第二个选项是创建一个私有zip文件   与可执行文件同名但扩展名为.zip。该   final选项是默认设置,用于创建一个名为的zip文件   library.zip并将所有模块放在此zip文件中。

在阅读(在我看来重复的)主题here时,很明显为什么会失败。不同版本的语言,是的。不同的工具,是的。不同的方法,不!从错误中可以明显看出,您使用的是第一个选项,而signtool会干扰有效负载。

答案 1 :(得分:0)

据我了解,signtool.exe仅用于签署基于.NET的应用程序。由于您的应用程序不是基于.NET的,因此会发生此故障(例外)。