Lazarus Pascal
Lazarus Pascal
Example: Crypt2.SetSigningCert2 method
This example loads the certificate and private key from PEM files:PEM Format
Certificate file (cert.pem or cert.crt):
-----BEGIN CERTIFICATE----- MIID... (base64-encoded data) -----END CERTIFICATE-----
Private key file (key.pem or key.key):
-----BEGIN PRIVATE KEY----- MIIE... (base64-encoded data) -----END PRIVATE KEY-----
Chilkat Lazarus Pascal Downloads
program ChilkatDemo;
// Demonstrates using the Chilkat Pascal wrapper via the C bridge DLL.
// Builds as a console application under Lazarus (FPC) or Delphi.
{$IFDEF FPC}
{$MODE DELPHI}
{$ENDIF}
{$APPTYPE CONSOLE}
uses
{$IFDEF UNIX}
cthreads,
{$ENDIF}
SysUtils,
CkDllLoader,
Chilkat.PrivateKey,
Chilkat.Cert,
Chilkat.Crypt2;
// ---------------------------------------------------------------------------
procedure RunDemo;
var
success: Boolean;
cert: TCert;
privKey: TPrivateKey;
crypt: TCrypt2;
begin
success := False;
cert := TCert.Create;
success := cert.LoadFromFile('c:/certs_and_keys/certAbc.pem');
// Assume success...
privKey := TPrivateKey.Create;
success := privKey.LoadAnyFormatFile('c:/certs_and_keys/certAbc_key.pem');
// Assume success...
crypt := TCrypt2.Create;
success := crypt.SetSigningCert2(cert,privKey);
if (success = False) then
begin
WriteLn(crypt.LastErrorText);
Exit;
end;
WriteLn('Success.');
cert.Free;
privKey.Free;
crypt.Free;
end;
// ---------------------------------------------------------------------------
begin
try
RunDemo;
except
on E: Exception do
WriteLn('Unhandled exception: ', E.ClassName, ': ', E.Message);
end;
WriteLn;
{$IFDEF MSWINDOWS}
WriteLn('Press Enter to exit...');
ReadLn;
{$ENDIF}
end.