Sample code for 30+ languages & platforms
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 C Downloads

C
#include <C_CkCertStore.h>
#include <C_CkCert.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkCertStore certStore;
    BOOL readOnly;
    HCkCert 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 = CkCertStore_Create();

    readOnly = TRUE;
    success = CkCertStore_OpenCurrentUserStore(certStore,readOnly);
    if (success == FALSE) {
        printf("%s\n",CkCertStore_lastErrorText(certStore));
        CkCertStore_Dispose(certStore);
        return;
    }

    cert = CkCert_Create();
    numCerts = CkCertStore_getNumCertificates(certStore);
    i = 0;
    while (i < numCerts) {
        CkCertStore_GetCert(certStore,i,cert);
        printf("DN = %s\n",CkCert_subjectDN(cert));
        printf("Email = %s\n",CkCert_subjectE(cert));
        i = i + 1;
    }



    CkCertStore_Dispose(certStore);
    CkCert_Dispose(cert);

    }