PHP ActiveX
PHP ActiveX
Duplicate openssl dgst -sha256 -sign private.pem -out sha256.sig in.dat
See more OpenSSL Examples
Demonstrates how to duplicate this OpenSSL command:openssl dgst -sha256 -sign private.pem -out sha256.sig in.datThe in.dat file can contain text or binary data of any type. The OpenSSL command does the following:
- Creates a SHA256 digest of the contents of the input file
- Signs the SHA256 digest using the private key.
Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$pkey = new COM("Chilkat.PrivateKey");
// Load the private key from an PEM file:
$success = $pkey->LoadPemFile('private.pem');
if ($success == 0) {
print $pkey->LastErrorText . "\n";
exit;
}
$rsa = new COM("Chilkat.Rsa");
// Import the private key into the RSA component:
$success = $rsa->UsePrivateKey($pkey);
if ($success == 0) {
print $rsa->LastErrorText . "\n";
exit;
}
// OpenSSL uses big-endian.
$rsa->LittleEndian = 0;
// Load the file to be signed.
$bdFileData = new COM("Chilkat.BinData");
$success = $bdFileData->LoadFile('in.dat');
$bdSig = new COM("Chilkat.BinData");
$success = $rsa->SignBd($bdFileData,'sha256',$bdSig);
if ($success == 0) {
print $rsa->LastErrorText . "\n";
exit;
}
// Save the binary signature to a file.
$success = $bdSig->WriteFile('signature.sig');
if ($success != 1) {
print 'Failed to write signature.sig.' . "\n";
exit;
}
print 'Success.' . "\n";
?>