112 <md:EntityDescriptor xmlns:md=
"urn:oasis:names:tc:SAML:2.0:metadata" 113 xmlns:saml=
"urn:oasis:names:tc:SAML:2.0:assertion" 114 xmlns:mdrpi=
"urn:oasis:names:tc:SAML:metadata:rpi" 115 xmlns:mdattr=
"urn:oasis:names:tc:SAML:metadata:attribute" 116 xmlns:mdui=
"urn:oasis:names:tc:SAML:metadata:ui" 117 xmlns:ds=
"http://www.w3.org/2000/09/xmldsig#">
119 <mdrpi:RegistrationInfo registrationAuthority=
"https://registrar.example.net"/>
120 <mdrpi:PublicationInfo creationInstant=
"2017-08-16T19:10:29Z" publisher=
"https://registrar.example.net"/>
121 <mdattr:EntityAttributes>
122 <saml:Attribute Name=
"http://registrar.example.net/entity-category" 123 NameFormat=
"urn:oasis:names:tc:SAML:2.0:attrname-format:uri">
124 <saml:AttributeValue>https:
126 </mdattr:EntityAttributes>
128 <md:IDPSSODescriptor protocolSupportEnumeration=
"urn:oasis:names:tc:SAML:2.0:protocol">
131 <mdui:DisplayName xml:lang=
"en">Example.org</mdui:DisplayName>
132 <mdui:Description xml:lang=
"en">The identity provider at Example.org</mdui:Description>
133 <mdui:Logo height=
"32" width=
"32" xml:lang=
"en">https:
136 <md:KeyDescriptor use=
"signing">
137 <ds:KeyInfo>...</ds:KeyInfo>
139 <md:SingleSignOnService Binding=
"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" 140 Location=
"https://idp.example.org/SAML2/SSO/Redirect"/>
141 <md:SingleSignOnService Binding=
"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" 142 Location=
"https://idp.example.org/SAML2/SSO/POST"/>
143 </md:IDPSSODescriptor>
145 <md:OrganizationName xml:lang=
"en">Example.org Non-Profit Org</md:OrganizationName>
146 <md:OrganizationDisplayName xml:lang=
"en">Example.org</md:OrganizationDisplayName>
147 <md:OrganizationURL xml:lang=
"en">https:
149 <md:ContactPerson contactType=
"technical">
150 <md:SurName>SAML Technical Support</md:SurName>
151 <md:EmailAddress>mailto:technical-support@example.org</md:EmailAddress>
153 </md:EntityDescriptor>
156 $result = $this->parser->parse($xml);
158 $this->assertTrue($result->isError());
159 $this->assertFalse($result->isOK());
161 $this->assertNotEmpty($result->error());