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


 

 

 

 

 

 

 

 

Duplicate openssl dgst -md5 -sign myKey.pem something.txt | openssl enc -base64 -A

Demonstrates how to duplicate the creation of an RSA signature produced by this OpenSSL command:

openssl dgst -md5 -sign myKey.pem something.txt | openssl enc -base64 -A

Download 32-bit Chilkat RSA ActiveX (.msi)

Download All 32-bit Chilkat ActiveX Components (.zip)

Download All 64-bit Chilkat ActiveX Components (.zip)

<?php

$pkey = new COM("Chilkat.PrivateKey");

//  Load the private key from an RSA PEM file:
$pkey->LoadPemFile('myKey.pem');

//  Get the private key in XML format:
$pkeyXml = $pkey->getXml();

$rsa = new COM("Chilkat.Rsa");

//  Any string argument automatically begins the 30-day trial.
$success = $rsa->UnlockComponent('30-day trial');
if ($success != true) {
    print $rsa->lastErrorText() . "\n";
    exit;
}

//  Import the private key into the RSA component:
$success = $rsa->ImportPrivateKey($pkeyXml);
if ($success != true) {
    print $rsa->lastErrorText() . "\n";
    exit;
}

//  OpenSSL uses BigEndian byte ordering:
$rsa->LittleEndian = false;

//  The resulting signature will be a Base64 string:
$rsa->EncodingMode = 'base64';

//  For simplicity, we're not loading
//  the data to be signed from a file.  We are instead simply
//  using a literal string value.
$strData = 'This is the text to be signed.';

//  Hash the input using MD5, and then sign the hash:
//  Other valid hash algorithm choices are "md2" and "sha-1".
$base64Sig = $rsa->signStringENC($strData,'md5');

print $base64Sig . "\n";

print 'Success!' . "\n";

?>

Need a specific example? Send a request to support@chilkatsoft.com

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