Sample code for 30+ languages & platforms
Visual Basic 6.0

Set the Signing Certificate and Private Key

See more Email Object Examples

Demonstrates the Chilkat Email.SetSigningCert2 method, which explicitly sets the certificate and its corresponding private key as separate objects for sending digitally signed email. This example loads a .cer certificate and a PEM private key, sets both, and enables signed sending.

Background: When your signing certificate and its private key are stored separately — a public .cer plus a PEM key file — rather than combined in a PFX, SetSigningCert2 accepts the two objects individually. It is the two-object counterpart to SetSigningCert, which takes a single certificate that already carries its private key.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the SetSigningCert2 method, which explicitly sets the certificate and its
'  corresponding private key (as separate objects) for sending digitally signed email.

Dim email As New ChilkatEmail
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 the certificate (public) and the matching private key from separate files.
Dim cert As New ChilkatCert
success = cert.LoadFromFile("qa_data/certs/signer.cer")
If (success = 0) Then
    Debug.Print cert.LastErrorText
    Exit Sub
End If

Dim privKey As New PrivateKey
success = privKey.LoadPemFile("qa_data/certs/signer_privkey.pem")
If (success = 0) Then
    Debug.Print privKey.LastErrorText
    Exit Sub
End If

'  Set the certificate and private key used to create the signature.
success = email.SetSigningCert2(cert,privKey)
If (success = 0) Then
    Debug.Print email.LastErrorText
    Exit Sub
End If

email.SendSigned = 1

Debug.Print "Signing certificate and private key set."

'  Note: Paths such as "qa_data/..." are relative local filesystem paths,
'  relative to the current working directory of the running application.