0

我希望利用 Python 创建一个脚本,该脚本在安装后检查指定文件的数字签名和版权信息。

有没有人有任何想法?我试过使用 win32file.GetFileAttributes 和其他类似的方法,但我没有得到我正在寻找的信息。

理想情况下,我希望尽可能多地使用数字签名。

谢谢。

4

1 回答 1

1

您可以通过 win32com 使用 CAPICOM 接口从二进制可执行文件中获取签名信息。这些库通常不会默认安装,但可以从 MSDN 免费下载

以下是如何在 python 中使用 CAPICOM 的示例:

import win32com.client
s=win32com.client.gencache.EnsureDispatch('capicom.signedcode',0)
s.FileName=r'J:\Program Files\Adobe\Flash Player\AddIns\airappinstaller\airappinstaller.exe'
signer = s.Signer
print (signer.Certificate.IssuerName, signer.Certificate.SerialNumber)
于 2012-04-23T19:55:10.750 回答