Sample code for 30+ languages & platforms
Unicode C

List Certificates in the Current User Certificate Store (Windows Only)

See more Certificates Examples

This is a Windows-only example to list the certificates in the current-user certificate store (located in the Windows Registry).

Chilkat Unicode C Downloads

Unicode C
#include <C_CkCertStoreW.h>
#include <C_CkCertW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkCertStoreW certStore;
    BOOL readOnly;
    HCkCertW cert;
    int numCerts;
    int i;

    success = FALSE;

    // This is a Windows-only example because it lists the certificates
    // stored in the Windows Current User Certificate Store located in the
    // Windows Registry.

    certStore = CkCertStoreW_Create();

    readOnly = TRUE;
    success = CkCertStoreW_OpenCurrentUserStore(certStore,readOnly);
    if (success == FALSE) {
        wprintf(L"%s\n",CkCertStoreW_lastErrorText(certStore));
        CkCertStoreW_Dispose(certStore);
        return;
    }

    cert = CkCertW_Create();
    numCerts = CkCertStoreW_getNumCertificates(certStore);
    i = 0;
    while (i < numCerts) {
        CkCertStoreW_GetCert(certStore,i,cert);
        wprintf(L"DN = %s\n",CkCertW_subjectDN(cert));
        wprintf(L"Email = %s\n",CkCertW_subjectE(cert));
        i = i + 1;
    }



    CkCertStoreW_Dispose(certStore);
    CkCertW_Dispose(cert);

    }