Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) Find a Certificate by it's SHA-1 ThumbprintFinds a certificate by it's SHA-1 hex thumbprint. Parts of this example are specific to Windows because it searches the Windows Current User certificate store.
Use ChilkatAx-win32.pkg Procedure Test Handle hoCertStore String sThumbprint Boolean iBReadOnly Boolean iSuccess Variant vCert Handle hoCert Handle hoCertStorePem String sTemp1 Boolean bTemp1 Get Create (RefClass(cComChilkatCertStore)) To hoCertStore If (Not(IsComObjectCreated(hoCertStore))) Begin Send CreateComObject of hoCertStore End Move "12c1dd8015f3f03f7b1fa619dc24e2493ca8b4b2" To sThumbprint // This part of the example is specific to Windows because it is opening the Windows Current-User certificate store. Move True To iBReadOnly Get ComOpenCurrentUserStore Of hoCertStore iBReadOnly To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoCertStore To sTemp1 Showln sTemp1 Procedure_Return End // Find the certificate with the desired thumbprint Get ComFindCertBySha1Thumbprint Of hoCertStore sThumbprint To vCert If (IsComObject(vCert)) Begin Get Create (RefClass(cComChilkatCert)) To hoCert Set pvComObject Of hoCert To vCert End Get ComLastMethodSuccess Of hoCertStore To bTemp1 If (bTemp1 <> True) Begin Showln "Failed to find the certificate." Procedure_Return End Get ComSubjectCN Of hoCert To sTemp1 Showln "Found: " sTemp1 Send Destroy of hoCert // ------------------------------------------------------------------------------------- // Alternatively, one could load a certificate store object with certs from a PEM file, // and do the same thing.. Get Create (RefClass(cComChilkatCertStore)) To hoCertStorePem If (Not(IsComObjectCreated(hoCertStorePem))) Begin Send CreateComObject of hoCertStorePem End Get ComLoadPemFile Of hoCertStorePem "pemFiles/certificates.pem" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoCertStorePem To sTemp1 Showln sTemp1 Procedure_Return End Get ComFindCertBySha1Thumbprint Of hoCertStorePem sThumbprint To vCert If (IsComObject(vCert)) Begin Get Create (RefClass(cComChilkatCert)) To hoCert Set pvComObject Of hoCert To vCert End Get ComLastMethodSuccess Of hoCertStorePem To bTemp1 If (bTemp1 <> True) Begin Showln "Failed to find the certificate." Procedure_Return End Get ComSubjectCN Of hoCert To sTemp1 Showln "Found: " sTemp1 Send Destroy of hoCert End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.