Sample code for 30+ languages & platforms
Classic ASP

Get the Signer Certificate of a Signed Email

See more Email Object Examples

Demonstrates the Chilkat Email.LastSignerCert method, which copies the certificate for the signer at a given zero-based index into a Cert object. Most signed emails have one signer (index 0), but a message can have more than one. This example loads a signed email and reads the first signer's common name.

Background: Confirming that a signature is valid (see SignaturesValid) tells you the content wasn't altered, but not who signed it. LastSignerCert gives you the signer's certificate as an object so you can examine its subject and issuer and evaluate trust — an essential step before relying on a signature to establish the sender's identity.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

'  Demonstrates the LastSignerCert method, which copies the certificate for the signer at
'  the given zero-based index into a Cert object.  Most signed emails have one signer
'  (index 0), but a message can have more than one.

set email = Server.CreateObject("Chilkat.Email")

success = email.LoadEml("qa_data/eml/signed.eml")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( email.LastErrorText) & "</pre>"
    Response.End
End If

If (email.ReceivedSigned = 1) Then
    '  Get the certificate of the first signer (index 0).
    set cert = Server.CreateObject("Chilkat.Cert")
    success = email.LastSignerCert(0,cert)
    If (success = 1) Then
        Response.Write "<pre>" & Server.HTMLEncode( "Signer certificate (CN): " & cert.SubjectCN) & "</pre>"
    End If

End If

'  Note: The path "qa_data/..." is a relative local filesystem path,
'  relative to the current working directory of the running application.

%>
</body>
</html>