Sample code for 30+ languages & platforms
Xojo Plugin

Set the Signing Certificate for an Email

See more Email Object Examples

Demonstrates the Chilkat Email.SetSigningCert method, which sets the certificate (with access to its private key) used to create a digital signature when sending signed email. This example loads the signing certificate from a PFX, sets it, and enables signed sending.

Background: Signing uses your own private key (the opposite of encrypting, which uses the recipient's public key), so the signing certificate must include private-key access. A PFX (PKCS#12) file bundles the certificate and its private key together, which is why it is loaded here with LoadPfxFile. If the certificate and key are in separate files, use SetSigningCert2 instead.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

//  Demonstrates the SetSigningCert method, which sets the certificate (with access to its
//  private key) used for creating a digital signature when sending signed email.

Dim email As New Chilkat.Email
email.Subject = "Signed email"
email.Body = "This message will be sent with a digital signature."
email.From = "alice@example.com"
success = email.AddTo("Bob","bob@example.com")

//  Load a signing certificate together with its private key from a PFX file.
Dim cert As New Chilkat.Cert
success = cert.LoadPfxFile("qa_data/certs/signer.pfx","pfx_password")
If (success = False) Then
    System.DebugLog(cert.LastErrorText)
    Return
End If

//  Set the certificate used to create the signature.
success = email.SetSigningCert(cert)
If (success = False) Then
    System.DebugLog(email.LastErrorText)
    Return
End If

//  Request that the email be sent with a digital signature.
email.SendSigned = True

System.DebugLog("Signing certificate set.")

//  Note: The path "qa_data/certs/signer.pfx" is a relative local filesystem path,
//  relative to the current working directory of the running application.