Sample code for 30+ languages & platforms
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

Ruby
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";