React Native
React Native
Decrypt S/MIME using a Certificate with Private Key Access
See more MIME Examples
Loads a CMS/PKCS #7 encrypted S/MIME message and decrypts it back to the original MIME content.
DecryptUsingCert takes a single certificate that already has access to its associated private key, for example a certificate loaded from a PFX.
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 public-only certificate is insufficient for decryption. The certificate passed to DecryptUsingCert must be linked to its private key, as happens when it is loaded from a PFX/P12 file.
Chilkat React Native Downloads
import { Cert, Mime } from '@chilkat/react-native'
function chilkatExample() {
const mime = new Mime();
try {
mime.loadMimeFile('qa_data/encrypted.eml');
} catch {
console.log(mime.lastErrorText);
return;
}
// Decrypt using a certificate that already provides access to its private key (for example loaded
// from a PFX). The only argument is the certificate.
const pfxPassword = 'myPfxPassword';
const cert = new Cert();
try {
cert.loadPfxFile('qa_data/recipient.pfx', pfxPassword);
} catch {
console.log(cert.lastErrorText);
return;
}
try {
mime.decryptUsingCert(cert);
} catch {
console.log(mime.lastErrorText);
return;
}
let body: string;
try {
body = mime.getBodyDecoded();
} catch {
console.log(mime.lastErrorText);
return;
}
console.log(body);
}