Delphi DLL
Delphi DLL
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 DLL Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Cert, Pem;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
pem: HCkPem;
numCerts: Integer;
i: Integer;
cert: HCkCert;
begin
success := False;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
success := False;
// The Chilkat PEM class was introduced in v9.5.0.49.
// It requires the bundle to be unlocked, as shown above.
pem := CkPem_Create();
// Load the .p7b from a file.
success := CkPem_LoadP7bFile(pem,'../myCertFiles/myP7b.p7b');
if (success <> True) then
begin
Memo1.Lines.Add(CkPem__lastErrorText(pem));
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 := CkPem_getNumCerts(pem);
i := 0;
while i < numCerts do
begin
cert := CkPem_GetCert(pem,i);
Memo1.Lines.Add('Certificate ' + IntToStr(i) + ' : ' + CkCert__subjectDN(cert));
CkCert_Dispose(cert);
i := i + 1;
end;
CkPem_Dispose(pem);
end;