Visual FoxPro
Visual FoxPro
Add PFX Bytes as a Decryption Source
See more MIME Examples
Loads a CMS/PKCS #7 encrypted S/MIME message and decrypts it back to the original MIME content.
AddPfxSourceBd registers PFX/P12 bytes held in a BinData as a source of certificates and private keys for later decryption.
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. This is the in-memory equivalent of AddPfxSourceFile, for cases where the PKCS #12 data is already loaded into a BinData rather than residing in a file.
Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loMime
LOCAL loBdPfx
LOCAL lcPfxPassword
lnSuccess = 0
loMime = CreateObject('Chilkat.Mime')
lnSuccess = loMime.LoadMimeFile("qa_data/encrypted.eml")
IF (lnSuccess = 0) THEN
? loMime.LastErrorText
RELEASE loMime
CANCEL
ENDIF
* Add PFX/P12 bytes (from a BinData) as a source of certificates and private keys for later
* decryption. The 1st argument is the BinData and the 2nd is the password (from a secure source).
loBdPfx = CreateObject('Chilkat.BinData')
lnSuccess = loBdPfx.LoadFile("qa_data/recipient.pfx")
IF (lnSuccess = 0) THEN
? loBdPfx.LastErrorText
RELEASE loMime
RELEASE loBdPfx
CANCEL
ENDIF
lcPfxPassword = "myPfxPassword"
lnSuccess = loMime.AddPfxSourceBd(loBdPfx,lcPfxPassword)
IF (lnSuccess = 0) THEN
? loMime.LastErrorText
RELEASE loMime
RELEASE loBdPfx
CANCEL
ENDIF
lnSuccess = loMime.Decrypt()
IF (lnSuccess = 0) THEN
? loMime.LastErrorText
RELEASE loMime
RELEASE loBdPfx
CANCEL
ENDIF
? "Decrypted."
RELEASE loMime
RELEASE loBdPfx