(PHP ActiveX) Generate RSA Public/Private Key Pair and Export to PEM
PHP ActiveX example code showing how to generate an RSA public/private key pair and export to PEM files.
<?php
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$rsa = new COM("Chilkat_9_5_0.Rsa");
// Generate a 1024-bit key. Chilkat RSA supports
// key sizes ranging from 512 bits to 4096 bits.
$success = $rsa->GenerateKey(1024);
if ($success != 1) {
print $rsa->LastErrorText . "\n";
exit;
}
// Keys are exported in XML format:
$publicKeyXml = $rsa->exportPublicKey();
print $publicKeyXml . "\n";
$privateKeyXml = $rsa->exportPrivateKey();
print $privateKeyXml . "\n";
// Save the private key in PEM format:
$privKey = new COM("Chilkat_9_5_0.PrivateKey");
$success = $privKey->LoadXml($privateKeyXml);
$success = $privKey->SavePemFile('privateKey.pem');
// Save the public key in PEM format:
$pubKey = new COM("Chilkat_9_5_0.PublicKey");
$success = $pubKey->LoadFromString($publicKeyXml);
$success = $pubKey->SavePemFile(0,'publicKey.pem');
?>
|