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
(Delphi ActiveX) 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.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB; ... procedure TForm1.Button1Click(Sender: TObject); var certStore: TChilkatCertStore; thumbprint: WideString; bReadOnly: Integer; success: Integer; cert: IChilkatCert; certStorePem: TChilkatCertStore; begin certStore := TChilkatCertStore.Create(Self); thumbprint := '12c1dd8015f3f03f7b1fa619dc24e2493ca8b4b2'; // This part of the example is specific to Windows because it is opening the Windows Current-User certificate store. bReadOnly := 1; success := certStore.OpenCurrentUserStore(bReadOnly); if (success <> 1) then begin Memo1.Lines.Add(certStore.LastErrorText); Exit; end; // Find the certificate with the desired thumbprint cert := certStore.FindCertBySha1Thumbprint(thumbprint); if (certStore.LastMethodSuccess <> 1) then begin Memo1.Lines.Add('Failed to find the certificate.'); Exit; end; Memo1.Lines.Add('Found: ' + cert.SubjectCN); // ------------------------------------------------------------------------------------- // Alternatively, one could load a certificate store object with certs from a PEM file, // and do the same thing.. certStorePem := TChilkatCertStore.Create(Self); success := certStorePem.LoadPemFile('pemFiles/certificates.pem'); if (success <> 1) then begin Memo1.Lines.Add(certStorePem.LastErrorText); Exit; end; cert := certStorePem.FindCertBySha1Thumbprint(thumbprint); if (certStorePem.LastMethodSuccess <> 1) then begin Memo1.Lines.Add('Failed to find the certificate.'); Exit; end; Memo1.Lines.Add('Found: ' + cert.SubjectCN); end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.