C
C
X509Certificate GetCertHash SHA256
See more Certificates Examples
Shows how to get the SHA256 hash of a certificate.Chilkat C Downloads
#include <C_CkCert.h>
#include <C_CkBinData.h>
void ChilkatSample(void)
{
BOOL success;
HCkCert cert;
HCkBinData bdDer;
const char *certHash;
success = FALSE;
cert = CkCert_Create();
// Load a certificate object with a certificate.
// The certificate object could have come from any source,
// or perhaps was obtained from another Chilkat function.
// The source does not matter. What matters is that we have
// a cert object loaded with the certificate..
success = CkCert_LoadFromFile(cert,"qa_data/certs/cert_test123.cer");
if (success != TRUE) {
printf("%s\n",CkCert_lastErrorText(cert));
CkCert_Dispose(cert);
return;
}
// Get the binary DER of the certificae, and compute the SHA256 hash:
bdDer = CkBinData_Create();
CkCert_ExportCertDerBd(cert,bdDer);
// Get the base64 representation of the SHA256 hash.
certHash = CkBinData_getHash(bdDer,"sha256","base64");
printf("Certificate hash in base64 = %s\n",certHash);
CkCert_Dispose(cert);
CkBinData_Dispose(bdDer);
}