UNPKG

saml2

Version:

SAML 2.0 IDP-agnostic transports and logic

546 lines 24.2 kB
if (typeof Jsonix === 'undefined' && typeof require === 'function') { var Jsonix = require('jsonix-smart').Jsonix; } var org_w3__2000__09_xmldsig = new (Jsonix.Class(Jsonix.Model.Module, { name: 'org_w3__2000__09_xmldsig', defaultElementNamespaceURI: 'http://www.w3.org/2000/09/xmldsig#', registerTypeInfos: function (context) { this.c({ localName: 'KeyInfoType' }, context); this.c({ localName: 'SignedInfoType' }, context); this.c({ localName: 'RetrievalMethodType' }, context); this.c({ localName: 'DigestMethodType' }, context); this.c({ localName: 'SignatureMethodType' }, context); this.c({ localName: 'SPKIDataType' }, context); this.c({ localName: 'X509DataType' }, context); this.c({ localName: 'PGPDataType' }, context); this.c({ localName: 'SignatureType' }, context); this.c({ localName: 'DSAKeyValueType' }, context); this.c({ localName: 'ManifestType' }, context); this.c({ localName: 'SignatureValueType' }, context); this.c({ localName: 'TransformsType' }, context); this.c({ localName: 'RSAKeyValueType' }, context); this.c({ localName: 'TransformType' }, context); this.c({ localName: 'SignaturePropertyType' }, context); this.c({ localName: 'KeyValueType' }, context); this.c({ localName: 'ReferenceType' }, context); this.c({ localName: 'CanonicalizationMethodType' }, context); this.c({ localName: 'SignaturePropertiesType' }, context); this.c({ localName: 'ObjectType' }, context); this.c({ localName: 'X509IssuerSerialType' }, context); }, buildTypeInfos: function (context) { context.ti('org_w3__2000__09_xmldsig.KeyInfoType').ps().ers({ name: 'content', collection: true, mixed: true, domAllowed: true, typedObjectAllowed: true, elementTypeInfos: [ { elementName: 'KeyValue', typeInfo: context.ti('org_w3__2000__09_xmldsig.KeyValueType') }, { elementName: 'X509Data', typeInfo: context.ti('org_w3__2000__09_xmldsig.X509DataType') }, { elementName: 'KeyName' }, { elementName: 'RetrievalMethod', typeInfo: context.ti('org_w3__2000__09_xmldsig.RetrievalMethodType') }, { elementName: 'MgmtData' }, { elementName: 'PGPData', typeInfo: context.ti('org_w3__2000__09_xmldsig.PGPDataType') }, { elementName: 'SPKIData', typeInfo: context.ti('org_w3__2000__09_xmldsig.SPKIDataType') } ] }); context.ti('org_w3__2000__09_xmldsig.KeyInfoType').ps().a({ name: 'id', typeInfo: Jsonix.Schema.XSD.ID.INSTANCE, attributeName: 'Id' }); context.ti('org_w3__2000__09_xmldsig.SignedInfoType').ps().e({ name: 'canonicalizationMethod', elementName: 'CanonicalizationMethod', typeInfo: context.ti('org_w3__2000__09_xmldsig.CanonicalizationMethodType') }); context.ti('org_w3__2000__09_xmldsig.SignedInfoType').ps().e({ name: 'signatureMethod', elementName: 'SignatureMethod', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignatureMethodType') }); context.ti('org_w3__2000__09_xmldsig.SignedInfoType').ps().e({ name: 'reference', collection: true, elementName: 'Reference', typeInfo: context.ti('org_w3__2000__09_xmldsig.ReferenceType') }); context.ti('org_w3__2000__09_xmldsig.SignedInfoType').ps().a({ name: 'id', typeInfo: Jsonix.Schema.XSD.ID.INSTANCE, attributeName: 'Id' }); context.ti('org_w3__2000__09_xmldsig.RetrievalMethodType').ps().e({ name: 'transforms', elementName: 'Transforms', typeInfo: context.ti('org_w3__2000__09_xmldsig.TransformsType') }); context.ti('org_w3__2000__09_xmldsig.RetrievalMethodType').ps().a({ name: 'uri', attributeName: 'URI' }); context.ti('org_w3__2000__09_xmldsig.RetrievalMethodType').ps().a({ name: 'type', attributeName: 'Type' }); context.ti('org_w3__2000__09_xmldsig.DigestMethodType').ps().ae({ name: 'content', collection: true, domAllowed: true, typedObjectAllowed: true, mixed: true }); context.ti('org_w3__2000__09_xmldsig.DigestMethodType').ps().a({ name: 'algorithm', attributeName: 'Algorithm' }); context.ti('org_w3__2000__09_xmldsig.SignatureMethodType').ps().er({ name: 'content', collection: true, mixed: true, typedObjectAllowed: true, elementName: 'HMACOutputLength', typeInfo: Jsonix.Schema.XSD.Integer.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.SignatureMethodType').ps().a({ name: 'algorithm', attributeName: 'Algorithm' }); context.ti('org_w3__2000__09_xmldsig.SPKIDataType').ps().er({ name: 'spkiSexpAndAny', collection: true, domAllowed: true, typedObjectAllowed: true, elementName: 'SPKISexp', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.X509DataType').ps().ers({ name: 'x509IssuerSerialOrX509SKIOrX509SubjectName', collection: true, domAllowed: true, typedObjectAllowed: true, elementTypeInfos: [ { elementName: 'X509SKI', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }, { elementName: 'X509IssuerSerial', typeInfo: context.ti('org_w3__2000__09_xmldsig.X509IssuerSerialType') }, { elementName: 'X509Certificate', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }, { elementName: 'X509CRL', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }, { elementName: 'X509SubjectName' } ] }); context.ti('org_w3__2000__09_xmldsig.PGPDataType').ps().ers({ name: 'content', collection: true, domAllowed: true, typedObjectAllowed: true, elementTypeInfos: [ { elementName: 'PGPKeyPacket', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }, { elementName: 'PGPKeyID', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE } ] }); context.ti('org_w3__2000__09_xmldsig.SignatureType').ps().e({ name: 'signedInfo', elementName: 'SignedInfo', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignedInfoType') }); context.ti('org_w3__2000__09_xmldsig.SignatureType').ps().e({ name: 'signatureValue', elementName: 'SignatureValue', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignatureValueType') }); context.ti('org_w3__2000__09_xmldsig.SignatureType').ps().e({ name: 'keyInfo', elementName: 'KeyInfo', typeInfo: context.ti('org_w3__2000__09_xmldsig.KeyInfoType') }); context.ti('org_w3__2000__09_xmldsig.SignatureType').ps().e({ name: 'object', collection: true, elementName: 'Object', typeInfo: context.ti('org_w3__2000__09_xmldsig.ObjectType') }); context.ti('org_w3__2000__09_xmldsig.SignatureType').ps().a({ name: 'id', typeInfo: Jsonix.Schema.XSD.ID.INSTANCE, attributeName: 'Id' }); context.ti('org_w3__2000__09_xmldsig.DSAKeyValueType').ps().e({ name: 'p', elementName: 'P', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.DSAKeyValueType').ps().e({ name: 'q', elementName: 'Q', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.DSAKeyValueType').ps().e({ name: 'g', elementName: 'G', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.DSAKeyValueType').ps().e({ name: 'y', elementName: 'Y', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.DSAKeyValueType').ps().e({ name: 'j', elementName: 'J', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.DSAKeyValueType').ps().e({ name: 'seed', elementName: 'Seed', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.DSAKeyValueType').ps().e({ name: 'pgenCounter', elementName: 'PgenCounter', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.ManifestType').ps().e({ name: 'reference', collection: true, elementName: 'Reference', typeInfo: context.ti('org_w3__2000__09_xmldsig.ReferenceType') }); context.ti('org_w3__2000__09_xmldsig.ManifestType').ps().a({ name: 'id', typeInfo: Jsonix.Schema.XSD.ID.INSTANCE, attributeName: 'Id' }); context.ti('org_w3__2000__09_xmldsig.SignatureValueType').ps().v({ name: 'value', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.SignatureValueType').ps().a({ name: 'id', typeInfo: Jsonix.Schema.XSD.ID.INSTANCE, attributeName: 'Id' }); context.ti('org_w3__2000__09_xmldsig.TransformsType').ps().e({ name: 'transform', collection: true, elementName: 'Transform', typeInfo: context.ti('org_w3__2000__09_xmldsig.TransformType') }); context.ti('org_w3__2000__09_xmldsig.RSAKeyValueType').ps().e({ name: 'modulus', elementName: 'Modulus', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.RSAKeyValueType').ps().e({ name: 'exponent', elementName: 'Exponent', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.TransformType').ps().er({ name: 'content', collection: true, mixed: true, domAllowed: true, typedObjectAllowed: true, elementName: 'XPath' }); context.ti('org_w3__2000__09_xmldsig.TransformType').ps().a({ name: 'algorithm', attributeName: 'Algorithm' }); context.ti('org_w3__2000__09_xmldsig.SignaturePropertyType').ps().ae({ name: 'content', collection: true, domAllowed: true, typedObjectAllowed: true, mixed: true }); context.ti('org_w3__2000__09_xmldsig.SignaturePropertyType').ps().a({ name: 'target', attributeName: 'Target' }); context.ti('org_w3__2000__09_xmldsig.SignaturePropertyType').ps().a({ name: 'id', typeInfo: Jsonix.Schema.XSD.ID.INSTANCE, attributeName: 'Id' }); context.ti('org_w3__2000__09_xmldsig.KeyValueType').ps().ers({ name: 'content', collection: true, mixed: true, domAllowed: true, typedObjectAllowed: true, elementTypeInfos: [ { elementName: 'RSAKeyValue', typeInfo: context.ti('org_w3__2000__09_xmldsig.RSAKeyValueType') }, { elementName: 'DSAKeyValue', typeInfo: context.ti('org_w3__2000__09_xmldsig.DSAKeyValueType') } ] }); context.ti('org_w3__2000__09_xmldsig.ReferenceType').ps().e({ name: 'transforms', elementName: 'Transforms', typeInfo: context.ti('org_w3__2000__09_xmldsig.TransformsType') }); context.ti('org_w3__2000__09_xmldsig.ReferenceType').ps().e({ name: 'digestMethod', elementName: 'DigestMethod', typeInfo: context.ti('org_w3__2000__09_xmldsig.DigestMethodType') }); context.ti('org_w3__2000__09_xmldsig.ReferenceType').ps().e({ name: 'digestValue', elementName: 'DigestValue', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }); context.ti('org_w3__2000__09_xmldsig.ReferenceType').ps().a({ name: 'id', typeInfo: Jsonix.Schema.XSD.ID.INSTANCE, attributeName: 'Id' }); context.ti('org_w3__2000__09_xmldsig.ReferenceType').ps().a({ name: 'uri', attributeName: 'URI' }); context.ti('org_w3__2000__09_xmldsig.ReferenceType').ps().a({ name: 'type', attributeName: 'Type' }); context.ti('org_w3__2000__09_xmldsig.CanonicalizationMethodType').ps().ae({ name: 'content', collection: true, typedObjectAllowed: true, mixed: true }); context.ti('org_w3__2000__09_xmldsig.CanonicalizationMethodType').ps().a({ name: 'algorithm', attributeName: 'Algorithm' }); context.ti('org_w3__2000__09_xmldsig.SignaturePropertiesType').ps().e({ name: 'signatureProperty', collection: true, elementName: 'SignatureProperty', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignaturePropertyType') }); context.ti('org_w3__2000__09_xmldsig.SignaturePropertiesType').ps().a({ name: 'id', typeInfo: Jsonix.Schema.XSD.ID.INSTANCE, attributeName: 'Id' }); context.ti('org_w3__2000__09_xmldsig.ObjectType').ps().ae({ name: 'content', collection: true, domAllowed: true, typedObjectAllowed: true, mixed: true }); context.ti('org_w3__2000__09_xmldsig.ObjectType').ps().a({ name: 'id', typeInfo: Jsonix.Schema.XSD.ID.INSTANCE, attributeName: 'Id' }); context.ti('org_w3__2000__09_xmldsig.ObjectType').ps().a({ name: 'mimeType', attributeName: 'MimeType' }); context.ti('org_w3__2000__09_xmldsig.ObjectType').ps().a({ name: 'encoding', attributeName: 'Encoding' }); context.ti('org_w3__2000__09_xmldsig.X509IssuerSerialType').ps().e({ name: 'x509IssuerName', elementName: 'X509IssuerName' }); context.ti('org_w3__2000__09_xmldsig.X509IssuerSerialType').ps().e({ name: 'x509SerialNumber', elementName: 'X509SerialNumber', typeInfo: Jsonix.Schema.XSD.Integer.INSTANCE }); }, registerElementInfos: function (context) { this.e({ elementName: 'PGPData', typeInfo: context.ti('org_w3__2000__09_xmldsig.PGPDataType') }, context); this.e({ elementName: 'SPKIData', typeInfo: context.ti('org_w3__2000__09_xmldsig.SPKIDataType') }, context); this.e({ elementName: 'CanonicalizationMethod', typeInfo: context.ti('org_w3__2000__09_xmldsig.CanonicalizationMethodType') }, context); this.e({ elementName: 'Transforms', typeInfo: context.ti('org_w3__2000__09_xmldsig.TransformsType') }, context); this.e({ elementName: 'Manifest', typeInfo: context.ti('org_w3__2000__09_xmldsig.ManifestType') }, context); this.e({ elementName: 'SignatureMethod', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignatureMethodType') }, context); this.e({ elementName: 'KeyInfo', typeInfo: context.ti('org_w3__2000__09_xmldsig.KeyInfoType') }, context); this.e({ elementName: 'DigestMethod', typeInfo: context.ti('org_w3__2000__09_xmldsig.DigestMethodType') }, context); this.e({ elementName: 'MgmtData', typeInfo: Jsonix.Schema.XSD.String.INSTANCE }, context); this.e({ elementName: 'SignedInfo', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignedInfoType') }, context); this.e({ elementName: 'Object', typeInfo: context.ti('org_w3__2000__09_xmldsig.ObjectType') }, context); this.e({ elementName: 'X509Data', typeInfo: context.ti('org_w3__2000__09_xmldsig.X509DataType') }, context); this.e({ elementName: 'SignatureProperties', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignaturePropertiesType') }, context); this.e({ elementName: 'KeyName', typeInfo: Jsonix.Schema.XSD.String.INSTANCE }, context); this.e({ elementName: 'RetrievalMethod', typeInfo: context.ti('org_w3__2000__09_xmldsig.RetrievalMethodType') }, context); this.e({ elementName: 'SignatureProperty', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignaturePropertyType') }, context); this.e({ elementName: 'Reference', typeInfo: context.ti('org_w3__2000__09_xmldsig.ReferenceType') }, context); this.e({ elementName: 'RSAKeyValue', typeInfo: context.ti('org_w3__2000__09_xmldsig.RSAKeyValueType') }, context); this.e({ elementName: 'Signature', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignatureType') }, context); this.e({ elementName: 'DSAKeyValue', typeInfo: context.ti('org_w3__2000__09_xmldsig.DSAKeyValueType') }, context); this.e({ elementName: 'SignatureValue', typeInfo: context.ti('org_w3__2000__09_xmldsig.SignatureValueType') }, context); this.e({ elementName: 'Transform', typeInfo: context.ti('org_w3__2000__09_xmldsig.TransformType') }, context); this.e({ elementName: 'DigestValue', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE }, context); this.e({ elementName: 'KeyValue', typeInfo: context.ti('org_w3__2000__09_xmldsig.KeyValueType') }, context); this.e({ elementName: 'X509IssuerSerial', typeInfo: context.ti('org_w3__2000__09_xmldsig.X509IssuerSerialType'), scope: context.ti('org_w3__2000__09_xmldsig.X509DataType') }, context); this.e({ elementName: 'X509Certificate', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE, scope: context.ti('org_w3__2000__09_xmldsig.X509DataType') }, context); this.e({ elementName: 'X509SKI', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE, scope: context.ti('org_w3__2000__09_xmldsig.X509DataType') }, context); this.e({ elementName: 'X509SubjectName', typeInfo: Jsonix.Schema.XSD.String.INSTANCE, scope: context.ti('org_w3__2000__09_xmldsig.X509DataType') }, context); this.e({ elementName: 'X509CRL', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE, scope: context.ti('org_w3__2000__09_xmldsig.X509DataType') }, context); this.e({ elementName: 'HMACOutputLength', typeInfo: Jsonix.Schema.XSD.Integer.INSTANCE, scope: context.ti('org_w3__2000__09_xmldsig.SignatureMethodType') }, context); this.e({ elementName: 'PGPKeyID', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE, scope: context.ti('org_w3__2000__09_xmldsig.PGPDataType') }, context); this.e({ elementName: 'PGPKeyPacket', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE, scope: context.ti('org_w3__2000__09_xmldsig.PGPDataType') }, context); this.e({ elementName: 'SPKISexp', typeInfo: Jsonix.Schema.XSD.Base64Binary.INSTANCE, scope: context.ti('org_w3__2000__09_xmldsig.SPKIDataType') }, context); this.e({ elementName: 'XPath', typeInfo: Jsonix.Schema.XSD.String.INSTANCE, scope: context.ti('org_w3__2000__09_xmldsig.TransformType') }, context); } }))(); if (typeof require === 'function') { module.exports.org_w3__2000__09_xmldsig = org_w3__2000__09_xmldsig; }