Python:获取文件的数字签名信息

时间:2012-04-23 14:21:18

标签: python digital-signature

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

您可以通过win32com使用CAPICOM接口从二进制可执行文件中获取签名信息。默认情况下,这些库通常不会安装,但它是free download from 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)