如何用py2exe对二进制文件进行数字签名?

时间:2015-03-02 11:35:34

标签: python code-signing py2exe codesign code-signing-certificate

我使用py2exe 0.9.2.2将我的所有python脚本打包成Windows二进制文件。 我试图将代码符号应用于二进制文件。使用signtool直接生成一个破碎的二进制文件。

是否可以签署使用py2exe生成的二进制文件? 怎么样?

1 个答案:

答案 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
相关问题