(C) Iterate over Certificates in a Certificate Store
Demonstrates how to iterate over the certificates in a certificate store.
Note: Requires Chilkat v10.1.2 or later.
#include <C_CkCertStore.h>
#include <C_CkCert.h>
void ChilkatSample(void)
{
HCkCertStore certStore;
BOOL readOnly;
BOOL success;
HCkCert cert;
int numCerts;
int i;
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;
}
cert = CkCert_Create();
numCerts = CkCertStore_getNumCertificates(certStore);
i = 0;
while (i < numCerts) {
// Load the cert object with the Nth certificate.
CkCertStore_GetCert(certStore,i,cert);
printf("%d: %s\n",i,CkCert_subjectCN(cert));
i = i + 1;
}
CkCertStore_Dispose(certStore);
CkCert_Dispose(cert);
}
|