如何使用Python和etoken(笔驱动器)对PDF文档进行数字签名?
如何使用Python对PDF文档进行数字签名?我有一个etoken(在pen drive中) 此外,我还使用openpyxl创建了一个excel文件,并将其转换为PDF。现在有一个要求,我需要添加数字签名的PDF文档如何使用Python和etoken(笔驱动器)对PDF文档进行数字签名?,python,digital-signature,pypdf2,Python,Digital Signature,Pypdf2,如何使用Python对PDF文档进行数字签名?我有一个etoken(在pen drive中) 此外,我还使用openpyxl创建了一个excel文件,并将其转换为PDF。现在有一个要求,我需要添加数字签名的PDF文档 有什么方法可以用python实现这一点吗?使用为这项任务设计的python模块,它以数字方式对PDF-s进行签名。 您应该拥有的一切都是带有证书的p12/pfx文件 以下是一个简单的例子: 链接很好…但请将页面的最小部分复制到您的答案中,因为外部链接往往会腐烂。我们在哪里变得可爱
有什么方法可以用python实现这一点吗?使用为这项任务设计的python模块,它以数字方式对PDF-s进行签名。 您应该拥有的一切都是带有证书的p12/pfx文件 以下是一个简单的例子:
链接很好…但请将页面的最小部分复制到您的答案中,因为外部链接往往会腐烂。我们在哪里变得可爱?是包裹吗?
#!/usr/bin/env python3
# *-* coding: utf-8 *-*
from oscrypto import asymmetric
from endesive import pdf
def main():
dct = {
b'sigflags': 3,
b'contact': b'me@email.com',
b'location': b'City',
b'signingdate': b'20180731082642+02\'00\'',
b'reason': b'Some descriptive message',
}
p12 = asymmetric.load_pkcs12(
open('demo2_user1.p12', 'rb').read(),
'1234'
)
datau = open('pdf.pdf', 'rb').read()
datas = pdf.cms.sign(datau, dct, p12[0], p12[1], [], 'sha256')
with open('pdf-signed-cms.pdf', 'wb') as fp:
fp.write(datau)
fp.write(datas)
main()