Delphi ActiveX
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
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;