Sample code for 30+ languages & platforms
Delphi ActiveX

Find Certificate by Serial Number

See more Cert Store Examples

Demonstrates how to find a certificate having the specified hexadecimal serial number.

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;
argNotUsed: WideString;
hexSerial: WideString;
json: TChilkatJsonObject;
cert: TChilkatCert;

begin
success := 0;

certStore := TChilkatCertStore.Create(Self);

// This example will search the certs on connected USB tokens and smartcards.
argNotUsed := '';
success := certStore.OpenSmartcard(argNotUsed);
if (success = 0) then
  begin
    Memo1.Lines.Add(certStore.LastErrorText);
    Exit;
  end;

// Find the certificate having a serial number = "48FC93B46055948D36A7C98A89D69416".
hexSerial := '48FC93B46055948D36A7C98A89D69416';
json := TChilkatJsonObject.Create(Self);
json.UpdateString('serial',hexSerial);

cert := TChilkatCert.Create(Self);
success := certStore.FindCert(json.ControlInterface,cert.ControlInterface);
if (success = 1) then
  begin
    // Show the serial number and subject CN
    Memo1.Lines.Add('Found: ' + cert.SerialNumber + ', ' + cert.SubjectCN);
  end
else
  begin
    Memo1.Lines.Add('Not found.');
  end;
end;