xml-fiesta
Version:
Electronic signed document XML Protocol for Node & Browser
23 lines • 1.03 kB
JavaScript
;
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