use setasign\SetaPDF\Signer\Module\OVHcloudKMS\Client;
use setasign\SetaPDF\Signer\Module\OVHcloudKMS\Module;
use setasign\SetaPDF2\Core\Document;
use setasign\SetaPDF2\Core\Writer\FileWriter;
use setasign\SetaPDF2\Signer\Digest;
use setasign\SetaPDF2\Signer\Signer;
use setasign\SetaPDF2\Signer\ValidationRelatedInfo\IntegrityResult;
use setasign\SetaPDF2\Signer\X509\Certificate;
mFactory
);
$writer = new FileWriter('result.pdf');
$document = Document::loadByFilename(__DIR__ . '/assets/Laboratory-Report.pdf', $writer);
$signer = new Signer($document);
$field = $signer->addSignatureField();
$signer->setSignatureFieldName($field->getQualifiedName());
$module = new Module($client);
$module->setDigest(Digest::SHA_512);
$module->setKeyId('<your-key-id>');
$module->setSignatureAlgorithm(Digest::RSA_PSS_ALGORITHM);
$module->setCertificate(Certificate::fromFile('/path/to/your/certificate.pem'));
$signer->sign($module);
$newDocument = Document::loadByFilename('result.pdf');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.