Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicPythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.js

C Examples

Async
Certificates
ECC
Email Object
Encryption
FTP
HTML-to-XML/Text
Gzip
HTTP
IMAP
JSON
MHT / HTML Email
PEM
PFX/P12
Java KeyStore (JKS)
POP3
RSA Encryption
MIME
REST
SCP
SMTP
Socket/SSL/TLS
SSH Key
SSH
SFTP
Stream
Tar Archive
XML
XMP
Zip

More Examples...
Google APIs
Google Cloud Storage
Azure Cloud Storage
Amazon S3 (new)
Google Drive
ASN.1
PRNG
Amazon S3
Bounced Email
CSV
Diffie-Hellman
DKIM / DomainKey
DSA
NTLM
QuickBooks

 

 

 

 

 

 

 

(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

Chilkat C/C++ Library Downloads

MS Visual C/C++

Linux/CentOS/Heroku C/C++

MAC OS X C/C++

C++ Builder

Solaris C/C++

iOS C/C++

Android C/C++

Raspberry Pi C/C++

Windows Mobile 5.0/Pocket PC 2003

ARM Embedded Linux C/C++

PowerLinux C/C++

FreeBSD C/C++

MinGW C/C++

#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));
        CkDsa_Dispose(dsa);
        return;
    }

    success = CkDsa_GenKeyFromParamsDerFile(dsa,"dsaparam.der");
    if (success != TRUE) {
        printf("%s\n",CkDsa_lastErrorText(dsa));
        CkDsa_Dispose(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-2016 Chilkat Software, Inc. All Rights Reserved.