Sample code for 30+ languages & platforms
Visual Basic 6.0

Set the DKIM Signing Private Key

See more DKIM / DomainKey Examples

Demonstrates the Chilkat Dkim.SetDkimPrivateKey method, which supplies the RSA private key used by DkimSign. The only argument is a PrivateKey object. The source key may be destroyed after this returns, and the configured key can be reused for multiple signatures.

Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.

Background: DKIM proves a message really came from its domain by signing it with a private key that only the domain owner holds; recipients verify with the matching public key published in the domain's DNS. This method loads that private half into the Dkim object once, so a mail server can sign every outgoing message without re-reading the key each time. Because the key is the domain's signing secret, it should be protected like any other private key and never committed to source.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the Dkim.SetDkimPrivateKey method, which supplies the RSA private key used by
'  DkimSign.  The only argument is a PrivateKey object.

Dim dkim As New ChilkatDkim

'  Load the RSA private key that corresponds to the public key published in the domain's DNS.
Dim privKey As New PrivateKey
success = privKey.LoadPemFile("qa_data/dkim_private.pem")
If (success = 0) Then
    Debug.Print privKey.LastErrorText
    Exit Sub
End If

'  Copy the key into the Dkim object.  The PrivateKey object may be destroyed afterward, and the
'  configured key can be reused for multiple signatures.
success = dkim.SetDkimPrivateKey(privKey)
If (success = 0) Then
    Debug.Print dkim.LastErrorText
    Exit Sub
End If

Debug.Print "DKIM private key configured."