Perl Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

Perl Examples

Quick Start
Unicode
Byte Array
Bz2
Certificates
CSV
Email
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT
MIME
POP3
RSA
S/MIME
Signatures
SMTP
Socket / SSL
Spider
SFTP
SSH Key
SSH
SSH Tunnel
Tar
HTTP Upload
XML
XMP
Zip

More Examples...
String
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

 

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

 Chilkat Perl Module Downloads for Windows, Linux, and MAC OS X

use chilkat();



$dsa = new chilkat::CkDsa();

$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-2010 Chilkat Software, Inc. All Rights Reserved.