React Native Requires Chilkat v11.0.0+
React Native
RSA Signature with Certificate's Private Key from PFX
See more RSA Examples
Demonstrates how to use a certificate's private key from a PFX file to create an RSA signature.Chilkat React Native Downloads
import { Cert, CertStore, JsonObject, PrivateKey, Rsa } from '@chilkat/react-native'
function chilkatExample() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Create an instance of a certificate store object, load a PFX file,
// locate the certificate we need, and use it for signing.
// (a PFX file may contain more than one certificate.)
const certStore = new CertStore();
// The 1st argument is the filename, the 2nd arg is the
// PFX file's password:
try {
certStore.loadPfxFile('chilkat.pfx', 'test');
} catch {
console.log(certStore.lastErrorText);
return;
}
// Find the certificate by the subject common name:
const jsonCN = new JsonObject();
jsonCN.updateString('CN', 'cert common name');
const cert = new Cert();
try {
certStore.findCert(jsonCN, cert);
} catch {
console.log(certStore.lastErrorText);
return;
}
const privKey = new PrivateKey();
try {
cert.getPrivateKey(privKey);
} catch {
console.log(cert.lastErrorText);
return;
}
const rsa = new Rsa();
try {
rsa.usePrivateKey(privKey);
} catch {
console.log(rsa.lastErrorText);
return;
}
// Encode the signature as a hex string
rsa.encodingMode = 'hex';
const strData = 'This is the string to be signed.';
// Sign the string using the sha-1 hash algorithm.
// Other valid choices are "sha-256", "md2" and "md5".
const hexSig = rsa.signStringENC(strData, 'sha-1');
console.log(hexSig);
console.log('Success!');
}