Delphi ActiveX
Delphi ActiveX
Load P7B and Iterate Certificates
See more PEM Examples
Demonstrates how to load a .p7b containing one or more certificates access each of them.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;
pem: TChilkatPem;
numCerts: Integer;
i: Integer;
cert: IChilkatCert;
begin
success := 0;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
success := 0;
// The Chilkat PEM class was introduced in v9.5.0.49.
// It requires the bundle to be unlocked, as shown above.
pem := TChilkatPem.Create(Self);
// Load the .p7b from a file.
success := pem.LoadP7bFile('../myCertFiles/myP7b.p7b');
if (success <> 1) then
begin
Memo1.Lines.Add(pem.LastErrorText);
Exit;
end;
// Note: If the app already has the p7b loaded in memory, the LoadP7b method
// may be called instead. (see the online reference documentation)
// Iterate over the certificates.
numCerts := pem.NumCerts;
i := 0;
while i < numCerts do
begin
cert := pem.GetCert(i);
Memo1.Lines.Add('Certificate ' + IntToStr(i) + ' : ' + cert.SubjectDN);
i := i + 1;
end;
end;