PDF-файл с цифровой подписью все еще можно редактировать - PullRequest
0 голосов
/ 03 июля 2019

После подписания PDF с помощью библиотеки Python, различные редакторы все еще могут редактировать файл.Я сравнил документ, подписанный 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'
    )
...
...