UNPKG

xmldsigjs

Version:

XML Digital Signature implementation in TypeScript/JavaScript using Web Crypto API

77 lines (76 loc) 2.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.References = exports.Reference = void 0; const tslib_1 = require("tslib"); const xml_core_1 = require("xml-core"); const digest_method_js_1 = require("./digest_method.js"); const transform_collection_js_1 = require("./transform_collection.js"); const xml_names_js_1 = require("./xml_names.js"); const xml_object_js_1 = require("./xml_object.js"); let Reference = class Reference extends xml_object_js_1.XmlSignatureObject { constructor(uri) { super(); this.DigestMethod = new digest_method_js_1.DigestMethod(); if (uri) { this.Uri = uri; } } }; exports.Reference = Reference; tslib_1.__decorate([ (0, xml_core_1.XmlAttribute)({ defaultValue: '', }), tslib_1.__metadata("design:type", String) ], Reference.prototype, "Id", void 0); tslib_1.__decorate([ (0, xml_core_1.XmlAttribute)({ localName: xml_names_js_1.XmlSignature.AttributeNames.URI, }), tslib_1.__metadata("design:type", String) ], Reference.prototype, "Uri", void 0); tslib_1.__decorate([ (0, xml_core_1.XmlAttribute)({ localName: xml_names_js_1.XmlSignature.AttributeNames.Type, defaultValue: '', }), tslib_1.__metadata("design:type", String) ], Reference.prototype, "Type", void 0); tslib_1.__decorate([ (0, xml_core_1.XmlChildElement)({ parser: transform_collection_js_1.Transforms, }), tslib_1.__metadata("design:type", transform_collection_js_1.Transforms) ], Reference.prototype, "Transforms", void 0); tslib_1.__decorate([ (0, xml_core_1.XmlChildElement)({ required: true, parser: digest_method_js_1.DigestMethod, }), tslib_1.__metadata("design:type", digest_method_js_1.DigestMethod) ], Reference.prototype, "DigestMethod", void 0); tslib_1.__decorate([ (0, xml_core_1.XmlChildElement)({ required: true, localName: xml_names_js_1.XmlSignature.ElementNames.DigestValue, namespaceURI: xml_names_js_1.XmlSignature.NamespaceURI, prefix: xml_names_js_1.XmlSignature.DefaultPrefix, converter: xml_core_1.XmlBase64Converter, }), tslib_1.__metadata("design:type", Uint8Array) ], Reference.prototype, "DigestValue", void 0); exports.Reference = Reference = tslib_1.__decorate([ (0, xml_core_1.XmlElement)({ localName: xml_names_js_1.XmlSignature.ElementNames.Reference, }), tslib_1.__metadata("design:paramtypes", [String]) ], Reference); let References = class References extends xml_object_js_1.XmlSignatureCollection { }; exports.References = References; exports.References = References = tslib_1.__decorate([ (0, xml_core_1.XmlElement)({ localName: 'References', parser: Reference, }) ], References);