Classic ASP
Classic ASP
Set the Certificate for Decrypting S/MIME Email
See more IMAP Examples
Demonstrates the Chilkat Imap.SetDecryptCert method, which specifies the certificate used to decrypt S/MIME messages downloaded by this Imap object. The only argument is a Cert that has access to its private key. This example loads the certificate from a PFX file.
Note: The certificate path is relative to the application's current working directory. Supply the path to your own certificate file.
Background: An S/MIME-encrypted message can only be read with the recipient's private key. Once a decrypt certificate is set, Chilkat decrypts matching messages automatically as they are fetched, so your code works with plaintext
Email objects. Use SetDecryptCert2 instead when the certificate object does not itself carry the private key.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' Demonstrates the Imap.SetDecryptCert method, which specifies the certificate used to decrypt
' S/MIME messages downloaded by this Imap object. The only argument is a Cert that has access
' to its private key.
set imap = Server.CreateObject("Chilkat.Imap")
imap.Ssl = 1
imap.Port = 993
success = imap.Connect("imap.example.com")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
success = imap.Login("user@example.com","myPassword")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
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.
' Load a certificate (with private key) from a PFX file.
set cert = Server.CreateObject("Chilkat.Cert")
success = cert.LoadPfxFile("qa_data/smime.pfx",pfxPassword)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
Response.End
End If
' Use it to automatically decrypt S/MIME messages that are subsequently downloaded.
success = imap.SetDecryptCert(cert)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
success = imap.Disconnect()
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
%>
</body>
</html>