PHP Extension
PHP Extension
CAdES BES Detached Signature
See more Encryption Examples
Demonstrates how to create a CAdES BES detached signature file (.p7s).Chilkat PHP Extension Downloads
<?php
include("chilkat.php");
$success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$crypt = new CkCrypt2();
// Use a digital certificate and private key from a PFX file (.pfx or .p12).
$pfxPath = '/Users/chilkat/testData/pfx/acme.pfx';
$pfxPassword = 'test123';
$cert = new CkCert();
$success = $cert->LoadPfxFile($pfxPath,$pfxPassword);
if ($success != true) {
print $cert->lastErrorText() . "\n";
exit;
}
// Tell the crypt component to use this cert.
$success = $crypt->SetSigningCert($cert);
if ($success != true) {
print $crypt->lastErrorText() . "\n";
exit;
}
// The CadesEnabled property applies to all methods that create PKCS7 signatures.
// To create a CAdES-BES signature, set this property equal to true.
$crypt->put_CadesEnabled(true);
// We can sign any type of file, creating a .p7s as output:
$inFile = '/Users/chilkat/testData/pdf/sample.pdf';
$sigFile = '/Users/chilkat/testData/p7s/sample.p7s';
// Create the detached CAdES-BES signature:
$success = $crypt->CreateP7S($inFile,$sigFile);
if ($success == false) {
print $crypt->lastErrorText() . "\n";
exit;
}
$success = $crypt->VerifyP7S($inFile,$sigFile);
if ($success == false) {
print $crypt->lastErrorText() . "\n";
exit;
}
print 'Success!' . "\n";
?>