![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerBuilder) Find Certificate by Email AddressLocate 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.
integer li_rc oleobject loo_CertStore integer li_ReadOnly integer li_Success oleobject loo_Json string ls_Email_address oleobject loo_Cert loo_CertStore = create oleobject // Use "Chilkat_9_5_0.CertStore" for versions of Chilkat < 10.0.0 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 // Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0 li_rc = loo_Json.ConnectToNewObject("Chilkat.JsonObject") ls_Email_address = "harold@example.com" loo_Json.UpdateString("email",ls_Email_address) loo_Cert = create oleobject // Use "Chilkat_9_5_0.Cert" for versions of Chilkat < 10.0.0 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 |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.