支持对Windows可执行文件进行代码签名的实用程序

winsign的Python项目详细描述


https://img.shields.io/pypi/v/winsign.svgDocumentation Status

winsign是一个python模块,用于签名和操作PE和MSI文件中的Authenticode签名。在

  • 适用于Python3.6及更高版本。在
  • 免费软件:MPL2

要求

大多数依赖项都在需求中指定/基本.txt不过,目前 您还需要安装osslsigncode才能执行签名。此实用程序可以 从发行版的包存储库中获取,或从。 https://github.com/theuni/osslsigncode

安装

pip安装winsign

CLI使用

usage: winsign [-h] --certs CERTS --key PRIV_KEY [-n COMMENT] [-i URL] -d
               {sha1,sha256} [-t {old,rfc3161}] [-v] [-q]
               infile [outfile]

positional arguments:
  infile            unsigned file to sign
  outfile           where to write output to. defaults to infile

optional arguments:
  -h, --help        show this help message and exit
  --certs CERTS     certificates to include in the signature
  --key PRIV_KEY    private key used to sign
  -n COMMENT        comment to include in signature
  -i URL            url to include in signature
  -d {sha1,sha256}  digest to use for signing. must be one of sha1 or sha256
  -t {old,rfc3161}
  -v, --verbose
  -q, --quiet

未来计划

  • 停止对PE签名使用OssSignCode
  • 重构代码,使osslsigncode功能在它自己的模块中
  • 添加python对MSI的支持,那么我们就可以删除对osslsigncode的依赖

学分

历史

2.0.0(2019-10-17)

  • 中断API:一些函数现在是异步的。尤其是高层 sign_file函数现在是一个异步函数。在
  • 重组模块布局
  • 添加的文档

1.3.0(2019-09-12)

  • 修复了旧式时间戳生成
  • 增加签名验证码
  • 删除签名支持。客户端代码可以实现自己的签名 的签名挂钩winsign.sign.sign_文件

1.2.0(2019-09-10)

  • 当文件未签名时,更新的日志记录不会生成错误日志

1.1.0(2019-09-05)

  • 添加了is_signed方法来检查文件是否已签名

1.0.0(2019-08-30)

  • 首次发布

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java接口中的每个方法都是抽象的,但在抽象类中,我们也只能使用抽象方法   初始化Java中声明的、未初始化的变量会发生什么情况?   java BouncyCastle openPGP将字节[]数组加密为csv文件   在Java中将类A(和所有子类)映射到类B的实例的字典   RSA公钥编码,在Java和Android中,代码相同,结果不同   java在安卓中实现数字检测语音识别   java取消选择复选框   java如何在其他配置中重用Maven配置XML片段   java有没有一种有效的方法来检查HashMap是否包含映射到相同值的键?   spring处理程序调度失败;嵌套的例外是java。lang.NoClassDefFoundError:org/apache/http/client/HttpClient   带有ehcache的java多层缓存   java如何访问chromium(或任何其他浏览器)cookie   java通过将两个集合与spring data mongodb data中的条件合并来获取计数   安卓中R.java的语法错误