Delphi ActiveX
Delphi ActiveX
Find Certificate by Subject O (Organization)
See more Cert Store Examples
Demonstrates how to find a certificate having the specified subject organization.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;
organization: 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 Subject O = "ICP-Brasil".
json := TChilkatJsonObject.Create(Self);
organization := 'ICP-Brasil';
json.UpdateString('O',organization);
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;