使用Python固有库对PDF签名后,各种编辑器仍然可以编辑该文件。 我将其与SIGNICAT和Acrobat签名的文档进行比较,结果表明SIGNICAT的文档受到了保护,无法编辑。
...
from OpenSSL.crypto import load_pkcs12
from endesive import pdf
def main():
dct = {
b'sigflags': 3,
b'contact': b'info@example.com',
b'location': b'USA',
b'signingdate': datetime.today().strftime('%Y%m%d%H%%M%S%z').encode(),
b'reason': b'Document officially signed',
}
datas = pdf.cms.sign(datau, dct,
p12.get_privatekey().to_cryptography_key(),
p12.get_certificate().to_cryptography(),
[],
'sha256'
)
...