Ruby
Ruby
Find a Certificate by it's SHA-1 Thumbprint
See more Cert Store Examples
Finds a certificate by it's SHA-1 hex thumbprint.Note: This example requires Chilkat v10.1.2 or later.
Chilkat Ruby Downloads
require 'chilkat'
success = false
certStore = Chilkat::CkCertStore.new()
thumbprint = "12c1dd8015f3f03f7b1fa619dc24e2493ca8b4b2"
# This opens the Current User certificate store on Windows,
# On MacOS and iOS it opens the default Keychain.
bReadOnly = true
success = certStore.OpenCurrentUserStore(bReadOnly)
if (success == false)
print certStore.lastErrorText() + "\n";
exit
end
# Find the certificate having a specific SHA1 thumbprint.
json = Chilkat::CkJsonObject.new()
json.UpdateString("thumbprint",thumbprint)
cert = Chilkat::CkCert.new()
success = certStore.FindCert(json,cert)
if (success == false)
print "Failed to find the certificate." + "\n";
exit
end
print "Found: " + cert.subjectCN() + "\n";
# -------------------------------------------------------------------------------------
# Alternatively, one could load a certificate store object with certs from a PEM file,
# and do the same thing..
certStorePem = Chilkat::CkCertStore.new()
success = certStorePem.LoadPemFile("pemFiles/certificates.pem")
if (success == false)
print certStorePem.lastErrorText() + "\n";
exit
end
success = certStore.FindCert(json,cert)
if (success == false)
print "Failed to find the certificate." + "\n";
exit
end
print "Found: " + cert.subjectCN() + "\n";