React Native
React Native
Authenticode Sign an Executable (EXE) or DLL
See more Code Signing Examples
Demonstrates how to Authenticode sign an EXE or DLL.Note: Chilkat's code signing class was added in v9.5.0.97
Chilkat React Native Downloads
import { Cert, CodeSign, JsonObject } from '@chilkat/react-native'
async function chilkatExample() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// First create the following JSON to specify that SHA256 is to be used,
// and provide timestamp server information.
// {
// "hashAlg": "sha256",
// "timestampToken": {
// "enabled": true,
// "tsaUrl": "http://timestamp.digicert.com",
// "requestTsaCert": true,
// "hashAlg": "sha256"
// }
// }
const json = new JsonObject();
json.updateString('hashAlg', 'sha256');
json.updateBool('timestampToken.enabled', true);
json.updateString('timestampToken.tsaUrl', 'http://timestamp.digicert.com');
json.updateBool('timestampToken.requestTsaCert', true);
json.updateString('timestampToken.hashAlg', 'sha256');
// Load a code signing certificate..
const cert = new Cert();
try {
cert.loadPfxFile('C:/someDir/myCodeSigningCert.pfx', 'pfx password');
} catch {
console.log(cert.lastErrorText);
return;
}
// You can sign .exe or .dll files.
const exePath = 'C:/someOtherDir/HelloWorld.exe';
const signer = new CodeSign();
// If successful, the following call will apply the signature to the EXE (or DLL).
try {
await signer.addSignatureAsync(exePath, cert, json);
} catch {
console.log(signer.lastErrorText);
return;
}
console.log('Successfully applied the Authenticode signature.');
}