React Native
React Native
Verify XML Digital Signature
See more XML Digital Signatures Examples
Verifies XML signatures in an XML file.Chilkat React Native Downloads
import { StringBuilder, XmlDSig } from '@chilkat/react-native'
function chilkatExample() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const sbXml = new StringBuilder();
try {
sbXml.loadFile('qa_data/xml_dsig_verify/csioz_sample.xml', 'utf-8');
} catch {
console.log('Failed to load XML file.');
return;
}
const dsig = new XmlDSig();
// First load the XML containing the signatures to be verified.
try {
dsig.loadSignatureSb(sbXml);
} catch {
console.log(dsig.lastErrorText);
return;
}
// It's possible that an XML document can contain multiple signatures.
// Each can be verified as follows:
let i = 0;
while (i < dsig.numSignatures) {
// Select the Nth signature by setting the Selector property.
dsig.selector = i;
// The bVerifyReferenceDigests argument determines if we want
// to also verify each reference digest. If set to false,
// then only the SignedInfo part of the Signature is verified.
const bVerifyReferenceDigests = true;
let bVerified = true;
try {
dsig.verifySignature(bVerifyReferenceDigests);
} catch {
bVerified = false;
}
console.log(`Signature ${i + 1} verified = ${bVerified}`);
i++;
}
}