Classic ASP
Classic ASP
Set the Signing Certificate for an Email
See more Email Object Examples
Demonstrates the Chilkat Email.SetSigningCert method, which sets the certificate (with access to its private key) used to create a digital signature when sending signed email. This example loads the signing certificate from a PFX, sets it, and enables signed sending.
Background: Signing uses your own private key (the opposite of encrypting, which uses the recipient's public key), so the signing certificate must include private-key access. A PFX (PKCS#12) file bundles the certificate and its private key together, which is why it is loaded here with
LoadPfxFile. If the certificate and key are in separate files, use SetSigningCert2 instead.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' Demonstrates the SetSigningCert method, which sets the certificate (with access to its
' private key) used for creating a digital signature when sending signed email.
set email = Server.CreateObject("Chilkat.Email")
email.Subject = "Signed email"
email.Body = "This message will be sent with a digital signature."
email.From = "alice@example.com"
success = email.AddTo("Bob","bob@example.com")
' Load a signing certificate together with its private key from a PFX file.
set cert = Server.CreateObject("Chilkat.Cert")
success = cert.LoadPfxFile("qa_data/certs/signer.pfx","pfx_password")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( cert.LastErrorText) & "</pre>"
Response.End
End If
' Set the certificate used to create the signature.
success = email.SetSigningCert(cert)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( email.LastErrorText) & "</pre>"
Response.End
End If
' Request that the email be sent with a digital signature.
email.SendSigned = 1
Response.Write "<pre>" & Server.HTMLEncode( "Signing certificate set.") & "</pre>"
' Note: The path "qa_data/certs/signer.pfx" is a relative local filesystem path,
' relative to the current working directory of the running application.
%>
</body>
</html>