Sample code for 30+ languages & platforms
C

Find Certificate by Subject OU (Organizational Unit)

See more Cert Store Examples

Demonstrates how to find a certificate having the specified subject organizational unit (OU).

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;
    const char *ou;
    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 OU = "Secretaria da Receita Federal do Brasil - RFB".
    json = CkJsonObject_Create();
    ou = "Secretaria da Receita Federal do Brasil - RFB";
    CkJsonObject_UpdateString(json,"OU",ou);

    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);

    }