C
C
Find Certificate by Serial Number
See more Cert Store Examples
Demonstrates how to find a certificate having the specified hexadecimal serial number.Note: Requires Chilkat v10.1.2 or later.
Chilkat C Downloads
#include <C_CkCertStore.h>
#include <C_CkJsonObject.h>
#include <C_CkCert.h>
void ChilkatSample(void)
{
BOOL success;
HCkCertStore certStore;
const char *argNotUsed;
const char *hexSerial;
HCkJsonObject json;
HCkCert cert;
success = FALSE;
certStore = CkCertStore_Create();
// This example will search the certs on connected USB tokens and smartcards.
argNotUsed = "";
success = CkCertStore_OpenSmartcard(certStore,argNotUsed);
if (success == FALSE) {
printf("%s\n",CkCertStore_lastErrorText(certStore));
CkCertStore_Dispose(certStore);
return;
}
// Find the certificate having a serial number = "48FC93B46055948D36A7C98A89D69416".
hexSerial = "48FC93B46055948D36A7C98A89D69416";
json = CkJsonObject_Create();
CkJsonObject_UpdateString(json,"serial",hexSerial);
cert = CkCert_Create();
success = CkCertStore_FindCert(certStore,json,cert);
if (success == TRUE) {
// Show the serial number and subject CN
printf("Found: %s, %s\n",CkCert_serialNumber(cert),CkCert_subjectCN(cert));
}
else {
printf("Not found.\n");
}
CkCertStore_Dispose(certStore);
CkJsonObject_Dispose(json);
CkCert_Dispose(cert);
}