Programming Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP 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

 

 

 

 

 

 

 

 

Load PFX (PKCS#12) and List Certificates

Loads a PFX file (.pfx, .p12) and iterates over the certificates found within.

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_CkCertStore.h>
#include <C_CkCert.h>

void ChilkatSample(void)
    {
    HCkCertStore certStore;
    BOOL success;
    const char * pfxPath;
    const char * pfxPassword;
    long i;
    long numCerts;
    HCkCert cert;

    certStore = CkCertStore_Create();

    pfxPath = "/Users/chilkat/testData/pfx/chilkat_ssl.pfx";

    pfxPassword = "test";
    success = CkCertStore_LoadPfxFile(certStore,pfxPath,pfxPassword);
    if (success != TRUE) {
        printf("%s\n",CkCertStore_lastErrorText(certStore));
        return;
    }

    numCerts = CkCertStore_getNumCertificates(certStore);

    printf("PFX contains %d certificates\n",numCerts);

    if (numCerts == 0) {
        return;
    }

    for (i = 0; i <= (numCerts - 1); i++) {

        cert = CkCertStore_GetCertificate(certStore,i);
        if (!(cert == 0 )) {
            printf("%d: (Common Name) %s\n",i
                ,CkCert_subjectCN(cert));
            printf("%d: (Serial Number) %s\n",i
                ,CkCert_serialNumber(cert));
            printf("%d: (Distinguished Name) %s\n",i
                ,CkCert_subjectDN(cert));
            CkCert_Dispose(cert);
        }

    }


    CkCertStore_Dispose(certStore);

    }

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

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