Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Unwrap S/MIME Security LayersDemonstrates how to unwrap the security layers of a signed and/or encrypted S/MIME message.
Dim i As Long Dim mime As New Chilkat.Mime() Dim success As Boolean success = mime.UnlockComponent("Anything for 30-day trial") If (success = false) Then MsgBox(mime.LastErrorText) Exit Sub End If ' Note: Your S/MIME file may have a different file extension. success = mime.LoadMimeFile("smime.eml") If (success = false) Then MsgBox(mime.LastErrorText) Exit Sub End If ' Unwrap any security layers so that the resultant MIME ' is the original message before signing and/or encrypting ' was applied. UnwrapSecurity returns True if ' there was nothing to unwrap, or if all signatures were verified, ' and all decryptions succeeded. success = mime.UnwrapSecurity() If (success = false) Then MsgBox(mime.LastErrorText) Exit Sub End If ' Save the unwrapped S/MIME: success = mime.SaveMime("unwrapped.eml") If (success = false) Then MsgBox(mime.LastErrorText) Exit Sub End If ' Let's see if the MIME was signed, and if so whether ' the signature(s) were verified. Also, examine the certificate ' used for signing. Dim cert As Chilkat.Cert ' Unwrapping the security sets the NumSignerCerts property. ' If it is non-zero, then signatures were unwrapped... TextBox1.Text = TextBox1.Text & "Signer Certificates: " & vbCrLf Dim numSignerCerts As Long numSignerCerts = mime.NumSignerCerts If (numSignerCerts > 0) Then For i = 0 To numSignerCerts - 1 cert = mime.GetSignerCert(i) If (Not (cert Is Nothing )) Then ' Show the cert's common name. TextBox1.Text = TextBox1.Text & cert.SubjectCN & vbCrLf End If Next End If ' Now check to see if anything was decrypted. TextBox1.Text = TextBox1.Text & "Encryption Certificates: " & vbCrLf Dim numEncryptCerts As Long numEncryptCerts = mime.NumEncryptCerts If (numEncryptCerts > 0) Then For i = 0 To numEncryptCerts - 1 cert = mime.GetEncryptCert(i) If (Not (cert Is Nothing )) Then ' Show the cert's common name. TextBox1.Text = TextBox1.Text & cert.SubjectCN & vbCrLf End If Next End If |
© 2000-2012 Chilkat Software, Inc. All Rights Reserved.