Classic ASP
Classic ASP
Set the Decryption Certificate and Private Key
See more Email Object Examples
Demonstrates the Chilkat Email.SetDecryptCert2 method, which explicitly provides a certificate and its corresponding private key as separate objects for decrypting a received encrypted email. Set them before loading the encrypted message. This example loads a .cer certificate and a PEM private key, sets both, then loads an encrypted email.
Background: Sometimes the certificate and its private key are stored separately — a public
.cer file plus a PEM (or other format) key file — rather than combined in a PFX. SetDecryptCert2 accepts the two objects individually, which is the natural fit for that arrangement. It is the two-object counterpart to SetDecryptCert, which takes a single certificate that already carries its 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 SetDecryptCert2 method, which explicitly provides a certificate and its
' corresponding private key (as separate objects) for decrypting a received encrypted
' email. Set them before loading the encrypted email.
set email = Server.CreateObject("Chilkat.Email")
' Load the certificate (public) and the matching private key from separate files.
set cert = Server.CreateObject("Chilkat.Cert")
success = cert.LoadFromFile("qa_data/certs/recipient.cer")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
Response.End
End If
set privKey = Server.CreateObject("Chilkat.PrivateKey")
success = privKey.LoadPemFile("qa_data/certs/recipient_privkey.pem")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( privKey.LastErrorText) & "</pre>"
Response.End
End If
' Provide the certificate and private key to use for decryption.
success = email.SetDecryptCert2(cert,privKey)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( email.LastErrorText) & "</pre>"
Response.End
End If
' Load the encrypted email; Chilkat decrypts it using the certificate and key.
success = email.LoadEml("qa_data/eml/encrypted.eml")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( email.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( "Decrypted = " & email.Decrypted) & "</pre>"
' Note: Paths such as "qa_data/..." are relative local filesystem paths,
' relative to the current working directory of the running application.
%>
</body>
</html>