Sample code for 30+ languages & platforms
Delphi ActiveX

Find Certificate by SHA1 Thumbprint

See more Cert Store Examples

Demonstrates how to find a certificate having the specified hexadecimal SHA1 thumbprint.

Note: Requires Chilkat v10.1.2 or later.

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
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
success: Integer;
certStore: TChilkatCertStore;
readOnly: Integer;
json: TChilkatJsonObject;
hexThumbprint: WideString;
cert: TChilkatCert;

begin
success := 0;

certStore := TChilkatCertStore.Create(Self);

// This opens the Current User certificate store on Windows,
// On MacOS and iOS it opens the default Keychain.
readOnly := 0;
success := certStore.OpenCurrentUserStore(readOnly);
if (success = 0) then
  begin
    Memo1.Lines.Add(certStore.LastErrorText);
    Exit;
  end;

// Find the certificate having a specific SHA1 thumbprint.
json := TChilkatJsonObject.Create(Self);
hexThumbprint := '767192374BE3C1512D2CB80734926D40E96D6DC2';
json.UpdateString('thumbprint',hexThumbprint);

cert := TChilkatCert.Create(Self);
success := certStore.FindCert(json.ControlInterface,cert.ControlInterface);
if (success = 1) then
  begin
    // Show the full distinguished name of the certificate.
    Memo1.Lines.Add('Found: ' + cert.SubjectDN);
  end
else
  begin
    Memo1.Lines.Add('Not found.');
  end;
end;