Lianja
Lianja
Decrypt2
See more MIME Examples
Demonstrates how to decrypt MIME using a certificate and private key where the certificate and its corresponding private key are stored in separate files -- a .cer for the certificate, and a .pem for the private key.Chilkat Lianja Downloads
llSuccess = .F.
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loMime = createobject("CkMime")
// Load the certificate from a .cer file.
loCert = createobject("CkCert")
llSuccess = loCert.LoadFromFile("aaworkarea/myCert.cer")
if (llSuccess = .F.) then
? loCert.LastErrorText
release loMime
release loCert
return
endif
// Load the private key from an encrypted PEM file.
// (A private key can be loaded from other file formats also..)
loPrivKey = createobject("CkPrivateKey")
llSuccess = loPrivKey.LoadEncryptedPemFile("aaworkarea/myPrivateKey.pem","myPassword")
if (llSuccess = .F.) then
? loPrivKey.LastErrorText
release loMime
release loCert
release loPrivKey
return
endif
llSuccess = loMime.LoadMimeFile("aaworkarea/encryptedMime.txt")
if (llSuccess = .F.) then
? loMime.LastErrorText
release loMime
release loCert
release loPrivKey
return
endif
// Decrypt using the cert and associated private key
llSuccess = loMime.Decrypt2(loCert,loPrivKey)
if (llSuccess = .F.) then
? loMime.LastErrorText
release loMime
release loCert
release loPrivKey
return
endif
// Save the S/MIME to a file.
llSuccess = loMime.SaveMime("aaworkarea/decryptedMime.txt")
if (llSuccess = .F.) then
? loMime.LastErrorText
release loMime
release loCert
release loPrivKey
return
endif
? "success!"
release loMime
release loCert
release loPrivKey