我正在使用 Python 3.2 制作程序。我使用 cxfreeze 将脚本转换为可执行文件。冻结的可执行文件在没有更改的情况下运行良好。当我尝试使用 对可执行文件进行签名时signtool.exe
,exe 会引发ImportError
. 有没有办法对冻结的 python3 可执行文件进行数字签名?
谢谢!。
我正在使用 Python 3.2 制作程序。我使用 cxfreeze 将脚本转换为可执行文件。冻结的可执行文件在没有更改的情况下运行良好。当我尝试使用 对可执行文件进行签名时signtool.exe
,exe 会引发ImportError
. 有没有办法对冻结的 python3 可执行文件进行数字签名?
谢谢!。
从这里:
生成可执行文件也有三种不同的选项。 第一个选项是 cx_Freeze 早期版本中唯一可用的选项,即将 zip 文件附加到可执行文件本身。第二个选项是创建一个与可执行文件同名但扩展名为 .zip 的私有 zip 文件。最后一个选项是默认选项,即创建一个名为 library.zip 的 zip 文件并将所有模块放入此 zip 文件中。
在阅读此处的(我认为重复的)主题时,很明显为什么会失败。不同版本的语言,是的。不同的工具,是的。不同的方法,不!从您得到的错误中可以明显看出您正在使用第一个选项,并且 signtool 会干扰有效负载。
据我了解,signtool.exe 仅用于签署基于 .NET 的应用程序。由于您的应用程序不是基于 .NET 的,因此会发生此故障(异常)。