UNPKG

xml-fiesta

Version:

Electronic signed document XML Protocol for Node & Browser

23 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateSignatures = function (document, rootCertificates) { var signatures = document.signatures(); return signatures.map(function (signature) { var serialNumberHex = signature.certificate.getSerialNumberHex(); var certificateNumber = serialNumberHex.length > 20 ? signature.certificate.getSerialNumber() : serialNumberHex; var certificateNumberIsValid = rootCertificates.some(function (rootCer) { return signature.certificate.validParent(null, rootCer.cer_hex); }); var fielIsValid = signature.valid(document.originalHash); return { certificateNumber: certificateNumber, certificateNumberIsValid: certificateNumberIsValid, fielIsValid: fielIsValid, isValid: certificateNumberIsValid && fielIsValid, metadata: signature, }; }); }; //# sourceMappingURL=validate-signatures.js.map