Sample code for 30+ languages & platforms
PowerBuilder

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 PowerBuilder Downloads

PowerBuilder
integer li_rc
integer li_Success
oleobject loo_CertStore
string ls_ArgNotUsed
string ls_HexSerial
oleobject loo_Json
oleobject loo_Cert

li_Success = 0

loo_CertStore = create oleobject
li_rc = loo_CertStore.ConnectToNewObject("Chilkat.CertStore")
if li_rc < 0 then
    destroy loo_CertStore
    MessageBox("Error","Connecting to COM object failed")
    return
end if

// This example will search the certs on connected USB tokens and smartcards.
ls_ArgNotUsed = ""
li_Success = loo_CertStore.OpenSmartcard(ls_ArgNotUsed)
if li_Success = 0 then
    Write-Debug loo_CertStore.LastErrorText
    destroy loo_CertStore
    return
end if

// Find the certificate having a serial number = "48FC93B46055948D36A7C98A89D69416".
ls_HexSerial = "48FC93B46055948D36A7C98A89D69416"
loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject")

loo_Json.UpdateString("serial",ls_HexSerial)

loo_Cert = create oleobject
li_rc = loo_Cert.ConnectToNewObject("Chilkat.Cert")

li_Success = loo_CertStore.FindCert(loo_Json,loo_Cert)
if li_Success = 1 then
    // Show the serial number and subject CN
    Write-Debug "Found: " + loo_Cert.SerialNumber + ", " + loo_Cert.SubjectCN
else
    Write-Debug "Not found."
end if



destroy loo_CertStore
destroy loo_Json
destroy loo_Cert