Sample code for 30+ languages & platforms
C

Find Certificate by Subject CN (Common Name)

See more Cert Store Examples

Demonstrates how to find a certificate having the specified subject CN.

Note: Requires Chilkat v10.1.2 or later.

Chilkat C Downloads

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

void ChilkatSample(void)
    {
    BOOL success;
    HCkCertStore certStore;
    BOOL readOnly;
    HCkJsonObject json;
    HCkCert cert;

    success = FALSE;

    certStore = CkCertStore_Create();

    // This opens the Current User certificate store on Windows,
    // On MacOS and iOS it opens the default Keychain.
    readOnly = FALSE;
    success = CkCertStore_OpenCurrentUserStore(certStore,readOnly);
    if (success == FALSE) {
        printf("%s\n",CkCertStore_lastErrorText(certStore));
        CkCertStore_Dispose(certStore);
        return;
    }

    // Find the certificate having a Subject CN = "Example ABC".
    json = CkJsonObject_Create();
    CkJsonObject_UpdateString(json,"CN","Example ABC");

    cert = CkCert_Create();
    success = CkCertStore_FindCert(certStore,json,cert);
    if (success == TRUE) {
        // Show the full distinguished name of the certificate.
        printf("Found: %s\n",CkCert_subjectDN(cert));
    }
    else {
        printf("Not found.\n");
    }



    CkCertStore_Dispose(certStore);
    CkJsonObject_Dispose(json);
    CkCert_Dispose(cert);

    }