【问题标题】:How to digitally sign a binary produced with py2exe?如何对使用 py2exe 生成的二进制文件进行数字签名?
【发布时间】:2015-03-02 11:35:34
【问题描述】:

我使用 py2exe 0.9.2.2 将我的所有 python 脚本打包到 Windows 二进制文件中。 我正在尝试将代码符号应用于二进制文件。直接使用 signtool 会产生损坏的二进制文件。

是否可以对 py2exe 生成的二进制文件进行签名? 怎么样?

【问题讨论】:

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


    【解决方案1】:

    这里只是提醒一下我自己找到的解决方案,因为在StackOverflow上找不到具体的信息。

    该方案适用于任何版本的py2exe。

    可以申请签名证书,但需要将 zip 库从 py2exe 的 exe 加载器中分离出来。因此,在您的 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
    

    【讨论】:

      猜你喜欢
      • 2014-02-28
      • 1970-01-01
      • 2011-04-27
      • 2014-04-07
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      相关资源
      最近更新 更多