Unicode C
Unicode 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 Unicode C Downloads
#include <C_CkCertStoreW.h>
#include <C_CkJsonObjectW.h>
#include <C_CkCertW.h>
void ChilkatSample(void)
{
BOOL success;
HCkCertStoreW certStore;
const wchar_t *argNotUsed;
const wchar_t *hexSerial;
HCkJsonObjectW json;
HCkCertW cert;
success = FALSE;
certStore = CkCertStoreW_Create();
// This example will search the certs on connected USB tokens and smartcards.
argNotUsed = L"";
success = CkCertStoreW_OpenSmartcard(certStore,argNotUsed);
if (success == FALSE) {
wprintf(L"%s\n",CkCertStoreW_lastErrorText(certStore));
CkCertStoreW_Dispose(certStore);
return;
}
// Find the certificate having a serial number = "48FC93B46055948D36A7C98A89D69416".
hexSerial = L"48FC93B46055948D36A7C98A89D69416";
json = CkJsonObjectW_Create();
CkJsonObjectW_UpdateString(json,L"serial",hexSerial);
cert = CkCertW_Create();
success = CkCertStoreW_FindCert(certStore,json,cert);
if (success == TRUE) {
// Show the serial number and subject CN
wprintf(L"Found: %s, %s\n",CkCertW_serialNumber(cert),CkCertW_subjectCN(cert));
}
else {
wprintf(L"Not found.\n");
}
CkCertStoreW_Dispose(certStore);
CkJsonObjectW_Dispose(json);
CkCertW_Dispose(cert);
}