Visual Basic 6.0
Visual Basic 6.0
Use an XML Certificate Vault with IMAP
See more IMAP Examples
Demonstrates the Chilkat Imap.UseCertVault method, which associates an XmlCertVault with the Imap object as a source of certificates and private keys for S/MIME operations. The only argument is the vault. Only one vault is associated at a time.
Note: The certificate path is relative to the application's current working directory. Supply the path to your own certificate file.
Background: An
XmlCertVault is a portable container that can hold multiple certificates and keys in a single (optionally password-protected) XML file. It is a convenient way to ship the exact set of credentials an application needs without depending on the operating system's certificate stores. Associating a vault makes all of its contents available for S/MIME decryption and signature verification.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the Imap.UseCertVault method, which associates an XmlCertVault with the Imap
' object as a source of certificates and private keys for S/MIME operations. The only
' argument is the XmlCertVault.
Dim imap As New ChilkatImap
imap.Ssl = 1
imap.Port = 993
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
' 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
' Build a certificate vault and add a PFX to it.
Dim vault As New ChilkatXmlCertVault
success = vault.AddPfxFile("qa_data/smime.pfx",pfxPassword)
If (success = 0) Then
Debug.Print vault.LastErrorText
Exit Sub
End If
' Associate the vault with the Imap object. Only one vault is associated at a time.
success = imap.UseCertVault(vault)
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