Как подписать PDF цифровой подписью

При подписании PDF документа с помощью подписи вы по сути подтверждаете, что его содержание должно оставаться “как есть”. Следовательно, любые изменения, внесенные после этого, аннулируют подпись, и вы узнаете, был ли документ изменен. Сертификация документа позволяет вам задать изменения, которые пользователь может внести в документ, не аннулируя сертификацию.

Другими словами, документ все еще считается сохранившим свою целостность, и получатель может доверять документу. Для получения дополнительной информации посетите Сертификация и подписание PDF.

Подпись PDF с цифровыми подписями


    // Открыть документ
    $document = new Document($inputFile);    
    $signature = new facades_PdfFileSignature($document);
    $pkcs = new PKCS7($inputPKCS7, 'Pa$$w0rd2020'); // Использовать PKCS7/PKCS7Detached
    $rectangle = new Rectangle(300,100,420,160);
    $signature->sign(1, true, $rectangle->toRect(), $pkcs);
    // Сохранить выходной PDF файл
    $signature->save($outputFile);    
    $document->close();