Sample code for 30+ languages & platforms
Visual Basic 6.0

Set an IMAP TLS Client Certificate from a PFX File

See more IMAP Examples

Demonstrates the Chilkat Imap.SetSslClientCertPfx method, which supplies a TLS client certificate and private key from a PKCS #12/PFX file. The first argument is the .pfx or .p12 file path and the second is its password. Call it before connecting.

Note: The certificate path is relative to the application's current working directory. Supply the path to your own certificate file.

Background: A PFX (PKCS #12) file bundles a certificate together with its private key in a single password-protected file — the format Windows and many corporate PKI tools export. This is the counterpart to SetSslClientCertPem: use it when your credentials are packaged as one .pfx rather than as separate PEM files.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the Imap.SetSslClientCertPfx method, which supplies a TLS client certificate
'  and private key from a PKCS #12/PFX file.  The 1st argument is the .pfx/.p12 file path and
'  the 2nd is its password.  It must be called before connecting.

Dim imap As New ChilkatImap

imap.Ssl = 1
imap.Port = 993

'  The PFX password is not hard-coded in source.  Insert code here to obtain it from an
'  interactive prompt, environment variable, or a secrets vault.
Dim pfxPassword As String

'  Provide the PFX client certificate BEFORE connecting.
success = imap.SetSslClientCertPfx("qa_data/client.pfx",pfxPassword)
If (success = 0) Then
    Debug.Print imap.LastErrorText
    Exit Sub
End If

success = imap.Connect("imap.example.com")
If (success = 0) Then
    Debug.Print imap.LastErrorText
    Exit Sub
End If

success = imap.Login("user@example.com","myPassword")
If (success = 0) Then
    Debug.Print imap.LastErrorText
    Exit Sub
End If

success = imap.Disconnect()
If (success = 0) Then
    Debug.Print imap.LastErrorText
    Exit Sub
End If