Programming Examples

ChilkatHOMEASPVisual BasicVB.NETC#CC++MFCDelphiFoxProJavaPerlPythonRubySQL ServerVBScript

PHP ActiveX Examples

Bounced Mail
Bz2
Certificates/Keys
Charset
CSV
DKIM / DomainKey
Diffie-Hellman
DSA
Email Object
Encryption
FileAccess
FTP
HTML Conversion
HTTP
IMAP
MHT / HTML Email
MIME
NTLM
POP3
RSA
SMTP
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
Tar
Upload
XML
Zip
Amazon S3


 

 

 

 

 

 

 

 

(PHP using ActiveX) Generate new DSA Key from OpenSSL Parameters File

Generates a new DSA key from an OpenSSL-created parameters file (DER and PEM formats supported). Examples of using OpenSSL to create parameter files are shown here:

openssl dsaparam -outform DER 1024 <  seedData.txt >dsaparam.der

openssl dsaparam 1024 < seedData.txt >dsaparam.pem

Download Chilkat DSA ActiveX

<?php



$dsa = new COM("Chilkat.Dsa");

$success = $dsa->UnlockComponent('Anything for 30-day trial');
if ($success != 1) {
    print $dsa->lastErrorText() . "\n";
    exit;
}

$success = $dsa->GenKeyFromParamsDerFile('dsaparam.der');
if ($success != 1) {
    print $dsa->lastErrorText() . "\n";
    exit;
}

//  To generate a key from PEM, call GenKeyFromParamsPem
//  (for an in-memory PEM string) or GenKeyFromParamsFilePem
//  for a PEM file.

//  The public and private keys may now be exported to PEM, DER,
//  and XML formatted files.

//  First for the public key...
//  The public key never needs to be encrypted.

//  Save the public key in PEM format:
$pemStr = $dsa->toPublicPem();
//  This example will not check the return value of SaveText...
$success = $dsa->SaveText($pemStr,'dsa_pub.pem');

//  Save the public key in DER format:
$success = $dsa->ToPublicDerFile('dsa_pub.der');

$bPublicOnly = 1;
//  Save to XML
$xmlStr = $dsa->toXml($bPublicOnly);
$success = $dsa->SaveText($pemStr,'dsa_pub.xml');

//  ------------------------------------
//  Now for the private key....
//  ------------------------------------

//  Unencrypted PEM:
$pemStr = $dsa->toPem();
$success = $dsa->SaveText($pemStr,'dsa_priv.pem');

//  Encrypted PEM:
$pemStr = $dsa->toEncryptedPem('myPassword');
$success = $dsa->SaveText($pemStr,'dsa_privEncrypted.pem');

//  DER:
$success = $dsa->ToDerFile('dsa_priv.der');

//  XML:
$bPublicOnly = 0;
$xmlStr = $dsa->toXml($bPublicOnly);
$success = $dsa->SaveText($pemStr,'dsa_priv.xml');

print 'Finished!' . "\n";
?>

© 2000-2013 Chilkat Software, Inc. All Rights Reserved.