支持对Windows可执行文件进行代码签名的实用程序
winsign的Python项目详细描述
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的依赖
学分
- 克里斯·阿特利<;catlee@mozilla.com>
历史
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)
- 首次发布
- 项目
标签: