React Native Requires Chilkat v11.0.0+
React Native
Load Certificate from PFX (PKCS#12)
See more Certificates Examples
Loads a digital certificate (and private key, if available) from a PFX file.(also known as PKCS#12)Chilkat React Native Downloads
import { Cert, PrivateKey } from '@chilkat/react-native'
function chilkatExample() {
const cert = new Cert();
// Load from the PFX file
const pfxFilename = '/Users/chilkat/testData/pfx/chilkat_ssl_pwd_is_test.pfx';
const pfxPassword = 'test';
// A PFX typically contains certificates in the chain of authentication.
// The Chilkat cert object will choose the certificate w/
// private key farthest from the root authority cert.
// To access all the certificates in a PFX, use the
// Chilkat certificate store object instead.
try {
cert.loadPfxFile(pfxFilename, pfxPassword);
} catch {
console.log(cert.lastErrorText);
return;
}
// Get some information about the digital certificate,
// then get the private key...
// DN = "Distinguished Name"
console.log(`SubjectDN:${cert.subjectDN}`);
console.log(`Common Name:${cert.subjectCN}`);
console.log(`Issuer Common Name:${cert.issuerCN}`);
console.log(`Serial Number:${cert.serialNumber}`);
const privKey = new PrivateKey();
try {
cert.getPrivateKey(privKey);
} catch {
console.log(cert.lastErrorText);
return;
}
// The private key object may be used in any Chilkat methods
// (in other objects/classes) that expect a private key argument.
// In this case, save the private key to a PKCS8 Encrypted PEM format file:
const pemPassword = 'secret';
const pemPath = '/Users/chilkat/testData/pem/chilkat_privKey.pem';
try {
privKey.savePkcs8EncryptedPemFile(pemPassword, pemPath);
} catch {
console.log(privKey.lastErrorText);
return;
}
console.log('Private key saved to PKCS8 Encrypted PEM...');
}