VB.NET Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

VB.NET Examples

Bounced Mail
Bz2
Character Encoding
CSV
Digital Certificates
Digital Signatures
Email
FTP
HTML Conversion
HTTP
IMAP
Encryption
MHT / HTML Email
POP3
PFX
RSA
S/MIME
SMTP
Socket
Spider
SSH
SSH Tunnel
SSH Key
SFTP
Tar Archive
Upload
XML
XMP
Zip Compression
Misc

More Examples...
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

Byte Array
VB.NET FTPS
System.IO

 

 

 

 

 

 

Verify S/MIME Signature

Download Chilkat .NET for 4.0 Framework

Download Chilkat .NET for 64-bit 4.0 Framework (x64)

Download Chilkat .NET for 2.0 / 3.5 Framework

Download Chilkat .NET for 64-bit 2.0 / 3.5 Framework (x64)

Download Chilkat .NET for 1.0 / 1.1 Framework

VB.NET example to verify an S/MIME signature and unwrap the S/MIME to get the original MIME prior to signing/encrypting.

Dim mime As New Chilkat.Mime()

'  Any string argument automatically begins the 30-day trial.
Dim success As Boolean
success = mime.UnlockComponent("30-day trial")
If (success <> true) Then
    MsgBox("MIME component unlock failed")
    Exit Sub
End If


'  Load an S/MIME message from a file:
success = mime.LoadMimeFile("signedMime.txt")
If (success <> true) Then
    MsgBox(mime.LastErrorText)
    Exit Sub
End If


'  The ContainsEncryptedParts/ContainsSignedParts methods
'  can be called to determine if the MIME is encrypted and/or signed:
Dim isEncrypted As Boolean
isEncrypted = mime.ContainsEncryptedParts()
Dim isSigned As Boolean
isSigned = mime.ContainsSignedParts()

'  We don't want the "unwrap extras".  You'll see what those
'  are in a few moments...
mime.UnwrapExtras = false

'  To verify the signature, call UnwrapSecurity.  This will
'  verify the signature(s) and decrypt the S/MIME and restore
'  the MIME to the unsigned/unencrypted state.
'  The results of what was found are present in the MIME object's
'  properties, as well as extra header fields that are added
'  to the unwrapped MIME.
success = mime.UnwrapSecurity()
If (success <> true) Then
    '  UnwrapSecurity returns _TRUE_ if all signatures were
    '  verified and all parts decrypted.
    MsgBox(mime.LastErrorText)
    Exit Sub
End If


'  The mime.UnwrapExtras property controls whether or not
'  these additional fields are added to the unwrapped MIME:
' 
'  X-NumPartsSigned: 1
'  X-SignaturesValid: yes
'  X-NumPartsEncrypted: 1
'  X-Decrypted: no
' 
'  The X-NumPartsSigned/X-SignaturesValid headers are added
'  if the MIME was signed.
' 
'  The X-NumPartsEncrypted/X-Decrypted headers are added
'  if the MIME was encrypted.
' 

'  If the MIME was signed, get the certificate used for signing.
If (isSigned = true) Then
    '  The NumSignerCerts property indicates how many certificates
    '  were used for signing.  This example will assume the value is 1.
    '  To get the 1st signer cert, call GetSignerCert with an index of 0:
    Dim signerCert As Chilkat.Cert
    signerCert = mime.GetSignerCert(0)
    If (Not (signerCert Is Nothing )) Then
        TextBox1.Text = TextBox1.Text & "**** Signer Cert: " _
             & signerCert.SubjectCN & vbCrLf
        TextBox1.Refresh()
    End If

End If


'  If the MIME was encrypted, get the certificate used for encryption:
If (isEncrypted = true) Then
    '  The NumEncryptCerts property indicates how many certificates
    '  were used for encrypting.  This example will assume the value is 1.
    '  To get the 1st encrypt cert, call GetEncryptCert with an index of 0:
    Dim encryptCert As Chilkat.Cert
    encryptCert = mime.GetEncryptCert(0)
    If (Not (encryptCert Is Nothing )) Then
        TextBox1.Text = TextBox1.Text & "**** Encrypt Cert: " _
             & encryptCert.SubjectCN & vbCrLf
        TextBox1.Refresh()
    End If

End If


'  Display the unwrapped MIME:
TextBox1.Text = TextBox1.Text & mime.GetMime() & vbCrLf
TextBox1.Refresh()

'  Save the unwrapped MIME to a file:
mime.SaveMime("unwrappedMime.txt")


 

© 2000-2012 Chilkat Software, Inc. All Rights Reserved.

Mail Component · XML Parser