1- var path = require ( 'path' ) ;
21var utils = require ( './utils' ) ;
32var Parser = require ( '@xmldom/xmldom' ) . DOMParser ;
43var xmlenc = require ( 'xml-encryption' ) ;
@@ -9,7 +8,31 @@ var crypto = require('crypto');
98var EncryptXml = require ( './xml/encrypt' ) ;
109var SignXml = require ( './xml/sign' ) ;
1110
12- var newSaml11Document = utils . factoryForNode ( path . join ( __dirname , 'saml11.template' ) ) ;
11+ var template = `<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" MajorVersion="1" MinorVersion="1" AssertionID="" IssueInstant="">
12+ <saml:Conditions>
13+ <saml:AudienceRestrictionCondition />
14+ </saml:Conditions>
15+ <saml:AttributeStatement>
16+ <saml:Subject>
17+ <saml:NameIdentifier Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified" />
18+ <saml:SubjectConfirmation>
19+ <saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:bearer</saml:ConfirmationMethod>
20+ </saml:SubjectConfirmation>
21+ </saml:Subject>
22+ </saml:AttributeStatement>
23+ <saml:AuthenticationStatement
24+ AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:password">
25+ <saml:Subject>
26+ <saml:NameIdentifier Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified">
27+ </saml:NameIdentifier>
28+ <saml:SubjectConfirmation>
29+ <saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:bearer</saml:ConfirmationMethod>
30+ </saml:SubjectConfirmation>
31+ </saml:Subject>
32+ </saml:AuthenticationStatement>
33+ </saml:Assertion>` ;
34+
35+ var newSaml11Document = utils . factoryForNode ( template ) ;
1336
1437var NAMESPACE = 'urn:oasis:names:tc:SAML:1.0:assertion' ;
1538
0 commit comments