Delphi Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

Delphi Examples

Bounced Mail
Bz2
Character Encoding
CSV
DKIM / DomainKey
Digital Certificates
Digital Signatures
DH Key Exchange
DSA
Email
Email Object
FTP
HTML Conversion
HTTP
IMAP
Encryption
MHT / HTML Email
NTLM
POP3
RSA
S/MIME
SMTP
Socket
Spider
SFTP
SSH
SSH Key
SSH Tunnel
String
Tar
Upload
XML
XMP
Zip Compression

More Examples...
Amazon S3
Byte Array
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
Bzip2
LZW

Type Conversion

 

Article: Understanding COM References in Delphi

Load PFX (PKCS#12) and List Certificates

Loads a PFX file (.pfx, .p12) and iterates over the certificates found within.

uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls,
    CHILKATCERTIFICATELib_TLB,
    OleCtrls;

...

procedure TForm1.Button1Click(Sender: TObject);
var
certStore: CHILKATCERTIFICATELib_TLB.IChilkatCertStore;
success: Integer;
pfxPath: String;
pfxPassword: String;
i: Integer;
numCerts: Integer;
cert: IChilkatCert;

begin
certStore := CoChilkatCertStore.Create();

pfxPath := '/Users/chilkat/testData/pfx/chilkat_ssl.pfx';
pfxPassword := 'test';
success := certStore.LoadPfxFile(pfxPath,pfxPassword);
if (success <> 1) then
  begin
    Memo1.Lines.Add(certStore.LastErrorText);
    Exit;
  end;

numCerts := certStore.NumCertificates;

Memo1.Lines.Add('PFX contains ' + IntToStr(numCerts)
     + ' certificates');

if (numCerts = 0) then
  begin
    Exit;
  end;

for i := 0 to (numCerts - 1) do
  begin

    cert := certStore.GetCertificate(i) As IChilkatCert;
    if (not (cert = nil )) then
      begin
        Memo1.Lines.Add(IntToStr(i) + ': (Common Name) '
             + cert.SubjectCN);
        Memo1.Lines.Add(IntToStr(i) + ': (Serial Number) '
             + cert.SerialNumber);
        Memo1.Lines.Add(IntToStr(i) + ': (Distinguished Name) '
             + cert.SubjectDN);

      end;

  end;

end;

 

© 2000-2010 Chilkat Software, Inc. All Rights Reserved.

Mail Component · .NET Email Component · XML Parser