Programming Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CUnicode C++Unicode CMFCDelphi DLLDelphi ActiveXFoxProJavaPerlPHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C 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

 

 

 

 

 

 

 

 

(C) 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

Downloads:

MS Windows Visual C/C++ Libraries
Linux/CentOS C/C++ Libraries
MAC OS X C/C++ Libraries
Solaris C/C++ Libraries
C++ Builder Libraries
FreeBSD C++ Libraries
HP-UX C++ Libraries
BlackBerry QNX C++ Libraries
#include <C_CkDsa.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkDsa dsa;
    const char * pemStr;
    const char * xmlStr;
    BOOL bPublicOnly;



    dsa = CkDsa_Create();

    success = CkDsa_UnlockComponent(dsa,"Anything for 30-day trial");
    if (success != TRUE) {
        printf("%s\n",CkDsa_lastErrorText(dsa));
        return;
    }

    success = CkDsa_GenKeyFromParamsDerFile(dsa,"dsaparam.der");
    if (success != TRUE) {
        printf("%s\n",CkDsa_lastErrorText(dsa));
        return;
    }

    //  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 = CkDsa_toPublicPem(dsa);
    //  This example will not check the return value of SaveText...
    success = CkDsa_SaveText(dsa,pemStr,"dsa_pub.pem");

    //  Save the public key in DER format:
    success = CkDsa_ToPublicDerFile(dsa,"dsa_pub.der");

    bPublicOnly = TRUE;
    //  Save to XML
    xmlStr = CkDsa_toXml(dsa,bPublicOnly);
    success = CkDsa_SaveText(dsa,pemStr,"dsa_pub.xml");

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

    //  Unencrypted PEM:
    pemStr = CkDsa_toPem(dsa);
    success = CkDsa_SaveText(dsa,pemStr,"dsa_priv.pem");

    //  Encrypted PEM:
    pemStr = CkDsa_toEncryptedPem(dsa,"myPassword");
    success = CkDsa_SaveText(dsa,pemStr,"dsa_privEncrypted.pem");

    //  DER:
    success = CkDsa_ToDerFile(dsa,"dsa_priv.der");

    //  XML:
    bPublicOnly = FALSE;
    xmlStr = CkDsa_toXml(dsa,bPublicOnly);
    success = CkDsa_SaveText(dsa,pemStr,"dsa_priv.xml");

    printf("Finished!\n");

    CkDsa_Dispose(dsa);

    }

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