PHP ActiveX
PHP ActiveX
Get PDF Signer Certs
See more PDF Signatures Examples
This example demonstrates how to validate the signatures in a PDF and also shows how to getChilkat PHP ActiveX Downloads
<?php
$success = 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$pdf = new COM("Chilkat.Pdf");
// Load a PDF that has cryptographic signatures to be validated
$success = $pdf->LoadFile('qa_data/pdf/sign_testing_1/helloSigned2.pdf');
if ($success == 0) {
print $pdf->LastErrorText . "\n";
exit;
}
// Each time we verify a signature, information about the signature is written into
// sigInfo (replacing whatever sigInfo previously contained).
$sigInfo = new COM("Chilkat.JsonObject");
// Iterate over each signature and validate each.
$numSignatures = $pdf->NumSignatures;
$validated = 0;
$cert = new COM("Chilkat.Cert");
$i = 0;
while ($i < $numSignatures) {
$validated = $pdf->VerifySignature($i,$sigInfo);
print 'Signature ' . $i . ' validated: ' . $validated . "\n";
// After calling VerifySignature, you can get the signer certificate by calling
// GetSignerCert with the same index.
$success = $pdf->GetSignerCert($i,$cert);
if ($success != 0) {
print 'PDF signer certificate: ' . $cert->SubjectDN . "\n";
}
$i = $i + 1;
}
print 'Finished.' . "\n";
?>