PowerBuilder
PowerBuilder
Decrypt S/MIME using a PFX File
See more MIME Examples
Loads a CMS/PKCS #7 encrypted S/MIME message and decrypts it back to the original MIME content.
DecryptUsingPfxFile decrypts using the certificates and private keys contained in a PFX/P12 file, identified by path and password.
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. A PFX/P12 file bundles a certificate with its private key. DecryptUsingPfxFile opens the file, locates the key matching the encrypted message, and recovers the original MIME.
Chilkat PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Mime
string ls_PfxPassword
string ls_Body
li_Success = 0
loo_Mime = create oleobject
li_rc = loo_Mime.ConnectToNewObject("Chilkat.Mime")
if li_rc < 0 then
destroy loo_Mime
MessageBox("Error","Connecting to COM object failed")
return
end if
li_Success = loo_Mime.LoadMimeFile("qa_data/encrypted.eml")
if li_Success = 0 then
Write-Debug loo_Mime.LastErrorText
destroy loo_Mime
return
end if
// Decrypt using the certificates and private keys in a PFX/P12 file. The 1st argument is the PFX
// path and the 2nd is its password (which should come from a secure source).
ls_PfxPassword = "myPfxPassword"
li_Success = loo_Mime.DecryptUsingPfxFile("qa_data/recipient.pfx",ls_PfxPassword)
if li_Success = 0 then
Write-Debug loo_Mime.LastErrorText
destroy loo_Mime
return
end if
ls_Body = loo_Mime.GetBodyDecoded()
if loo_Mime.LastMethodSuccess = 0 then
Write-Debug loo_Mime.LastErrorText
destroy loo_Mime
return
end if
Write-Debug ls_Body
destroy loo_Mime