Sample code for 30+ languages & platforms
PowerShell

PKCS7 Decrypt MIME

See more MIME Examples

Loads a PKCS7 encrypted MIME file and decrypts. The cert and private key used for decryption is loaded from a PFX file.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

$mime = New-Object Chilkat.Mime

# Load the MIME
$success = $mime.LoadMimeFile("encryptedMime.txt")
if ($success -eq $false) {
    $($mime.LastErrorText)
    exit
}

# The AddPfxSourceFile and/or AddPfxSourceData
# methods may be called one or more times (one per PFX)
# to add sources from which the MIME component will
# search for certificates and private keys when decrypting.
$pfxPassword = "myPassword"
$success = $mime.AddPfxSourceFile("myCertAndPrivateKey.pfx",$pfxPassword)
if ($success -eq $false) {
    $($mime.LastErrorText)
    exit
}

# Decrypt...
$success = $mime.Decrypt()
if ($success -eq $false) {
    $($mime.LastErrorText)
    exit
}

# Display the decrypted MIME:
$($mime.GetMime())