![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(PHP Extension) AddDetachedSignaturePkDemonstrates how to add a detached signature using a certifcate and it's corresponding private key. The easiest way of doing it is when both the certificate and private key are contained together within a PFX (.pfx or .p12) file. This example demonstrates how to use the certificate and its corresponding private key when they are stored in separate files -- a .cer for the certificate, and a .pem for the private key.
<?php include("chilkat.php"); // Use "chilkat_9_5_0.php" for versions of Chilkat < 10.0.0 // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $mime = new CkMime(); // Load the certificate from a .cer file. $cert = new CkCert(); $success = $cert->LoadFromFile('aaworkarea/myCert.cer'); if ($success == false) { print $cert->lastErrorText() . "\n"; exit; } // Load the private key from an encrypted PEM file. // (A private key can be loaded from other file formats also..) $privKey = new CkPrivateKey(); $success = $privKey->LoadEncryptedPemFile('aaworkarea/myPrivateKey.pem','myPassword'); if ($success == false) { print $privKey->lastErrorText() . "\n"; exit; } $success = $mime->SetBodyFromPlainText('This is the plain-text MIME body.'); // Sign the MIME (adds a PKCS7 detached signature) $success = $mime->AddDetachedSignaturePk($cert,$privKey); if ($success == false) { print $mime->lastErrorText() . "\n"; exit; } // Save the S/MIME to a file. $success = $mime->SaveMime('aaworkarea/signedMime.txt'); if ($success == false) { print $mime->lastErrorText() . "\n"; exit; } print 'success!' . "\n"; ?> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.