PowerBuilder
PowerBuilder
Find Certificate by Email Address
Locate the certificate containing the specified email address in either the RFC822 Name or the Subject.Note: This example requires Chilkat v10.1.2 or later.
Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_CertStore
integer li_ReadOnly
oleobject loo_Json
string ls_Email_address
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 opens the Current User certificate store on Windows,
// On MacOS and iOS it opens the default Keychain.
li_ReadOnly = 1
li_Success = loo_CertStore.OpenCurrentUserStore(li_ReadOnly)
if li_Success = 0 then
Write-Debug loo_CertStore.LastErrorText
destroy loo_CertStore
return
end if
// Locate the certificate containing the specified email address in either the RFC822 Name or the Subject.
loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject")
ls_Email_address = "harold@example.com"
loo_Json.UpdateString("email",ls_Email_address)
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 full distinguished name of the certificate.
Write-Debug "Found: " + loo_Cert.SubjectDN
else
Write-Debug "Not found."
end if
destroy loo_CertStore
destroy loo_Json
destroy loo_Cert