Sample code for 30+ languages & platforms
Delphi DLL

Load Base64-encoded X.509 Certificate (.cer)

See more Certificates Examples

Loads a digital certificate from a base64 encoded DER X.509 Certificate (.cer, .crt) and fetches information about the cert.

Chilkat Delphi DLL Downloads

Delphi DLL
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Cert;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
cert: HCkCert;

begin
success := False;

cert := CkCert_Create();

// LoadFromFile will load virtually any certificate format file.
// It will auto-recognize the format and load appropiately.
// A base64-encoded DER X.509 certificate file
// contains the binary DER in base64 encoded form.
// Therefore, it is a text file that will begin like this:
// -----BEGIN CERTIFICATE-----
// MIIFbjCCBFagAwIBAgIGdDPNv/L0MA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQG
// EwJVUzEQMA4GA1UECBMHQXJpem9uYTETMBEGA1UEBxMKU2NvdHRzZGFsZTEaMBgG
// ...

success := CkCert_LoadFromFile(cert,'/Users/chilkat/testData/cer/chilkat_base64.cer');
if (success <> True) then
  begin
    Memo1.Lines.Add(CkCert__lastErrorText(cert));
    Exit;
  end;

// DN = "Distinguished Name"
Memo1.Lines.Add('SubjectDN:' + CkCert__subjectDN(cert));

Memo1.Lines.Add('Common Name:' + CkCert__subjectCN(cert));
Memo1.Lines.Add('Issuer Common Name:' + CkCert__issuerCN(cert));

Memo1.Lines.Add('Serial Number:' + CkCert__serialNumber(cert));

CkCert_Dispose(cert);

end;