Delphi DLL
Delphi DLL
Find Certificate by Subject CN (Common Name)
See more Cert Store Examples
Demonstrates how to find a certificate having the specified subject CN.Note: Requires Chilkat v10.1.2 or later.
Chilkat Delphi DLL Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Cert, CertStore, JsonObject;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
certStore: HCkCertStore;
readOnly: Boolean;
json: HCkJsonObject;
cert: HCkCert;
begin
success := False;
certStore := CkCertStore_Create();
// This opens the Current User certificate store on Windows,
// On MacOS and iOS it opens the default Keychain.
readOnly := False;
success := CkCertStore_OpenCurrentUserStore(certStore,readOnly);
if (success = False) then
begin
Memo1.Lines.Add(CkCertStore__lastErrorText(certStore));
Exit;
end;
// Find the certificate having a Subject CN = "Example ABC".
json := CkJsonObject_Create();
CkJsonObject_UpdateString(json,'CN','Example ABC');
cert := CkCert_Create();
success := CkCertStore_FindCert(certStore,json,cert);
if (success = True) then
begin
// Show the full distinguished name of the certificate.
Memo1.Lines.Add('Found: ' + CkCert__subjectDN(cert));
end
else
begin
Memo1.Lines.Add('Not found.');
end;
CkCertStore_Dispose(certStore);
CkJsonObject_Dispose(json);
CkCert_Dispose(cert);
end;