我使用py2exe 0.9.2.2将我的所有python脚本打包成Windows二进制文件。 我试图将代码符号应用于二进制文件。使用signtool直接生成一个破碎的二进制文件。
是否可以签署使用py2exe生成的二进制文件? 怎么样?
答案 0 :(得分:5)
这只是我自己找到的解决方案的提醒,因为我无法在StackOverflow上找到具体的信息。
该解决方案适用于任何版本的py2exe。
可以应用签名证书,但是需要从py2exe的exe加载器中分离zip库。所以在你的py2exe项目的setup.py中输入" zipfile"规范,即:
setup(name="name",
# console based executables
console=[],
# windows subsystem executables (no console)
windows=[myapp],
# py2exe options
zipfile = "myapp.lib", # this is the detached zip library code
data_files = DATA,
options={"py2exe": py2exe_options},
)
你可以申请你的" .pfx"证书到二进制加载器:
signtool sign /d "my_description" /du "www.mysite.eu" ^
/f my_certificate.pfx ^
/v myapp.exe