Sample code for 30+ languages & platforms
Visual Basic 6.0

Supply a Fallback Certificate for S/MIME Verification

See more MIME Examples

Demonstrates the Chilkat Mime.SetVerifyCert method, which supplies a signer-certificate fallback for subsequent signature verification. The only argument is the Cert.

Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.

Background: Most signed messages embed the signer's certificate, so Verify can find it automatically. But some signatures omit it to save space, expecting the recipient to already have it. This method provides that certificate as a fallback so verification can proceed — the S/MIME equivalent of already knowing the sender's public key out of band.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

Dim mime As New ChilkatMime
success = mime.LoadMimeFile("qa_data/signed.eml")
If (success = 0) Then
    Debug.Print mime.LastErrorText
    Exit Sub
End If

'  Supply a signer-certificate fallback for verification.  This is useful when the signature does
'  not embed the signer certificate and Chilkat cannot otherwise locate it.
Dim cert As New ChilkatCert
success = cert.LoadFromFile("qa_data/signer.cer")
If (success = 0) Then
    Debug.Print cert.LastErrorText
    Exit Sub
End If

success = mime.SetVerifyCert(cert)
If (success = 0) Then
    Debug.Print mime.LastErrorText
    Exit Sub
End If

'  Now verify using the supplied certificate.
success = mime.Verify()
If (success <> 1) Then
    Debug.Print mime.LastErrorText
    Exit Sub
End If

Debug.Print "Signature verified using the supplied certificate."