Hi All,
I have the following XML coming from a service (in the wire).
<wst:RequestSecurityTokenResponse
xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">
<wst:RequestedSecurityToken>
<saml:Assertion AssertionID="3c9956ac-defa-494e-be52-9df6b515b1d3"
IssueInstant="2008-02-14T08:21:31.718Z" MinorVersion="1"
Issuer="http://ws.apache.org/rampart/c" MajorVersion="1"
xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion">
<saml:Conditions NotBefore="2008-02-14T08:21:31.718Z"/>
<saml:AuthenticationStatement
AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:password"
AuthenticationInstant="2008-02-14T08:21:31.718Z">
<saml:Subject>
<saml:NameIdentifier NameQualifier="University of Moratuwa"
Format="#emailAddress">Computer Science & Engineering
Department</saml:NameIdentifier>
<saml:SubjectConfirmation>
<saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:sender-vouches</saml:ConfirmationMethod>
</saml:SubjectConfirmation>
</saml:Subject>
<saml:SubjectLocality DNSAddress="192.148.5.8" IPAddress="128.5.6.4"/>
<saml:AuthorityBinding
Location="http://myhome.com/sevices/echo" Binding="SOAP"
AuthorityKind="abc:aa:aa"/>
</saml:AuthenticationStatement>
</saml:Assertion>
</wst:RequestedSecurityToken>
<wst:RequestedProofToken
xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">
<wst:BinarySecret
Type="http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey">ySe3FZTpubJAGk8Dc/LrCztH1ciwQxHiIijoglrJTn8=</wst:BinarySecret>
</wst:RequestedProofToken>
</wst:RequestSecurityTokenResponse>
But when the axiom is built from this XML and again converted to the
string form the following XML is there.
<wst:RequestSecurityTokenResponse
xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">
<wst:RequestedSecurityToken>
<saml:Assertion AssertionID="3c9956ac-defa-494e-be52-9df6b515b1d3"
IssueInstant="2008-02-14T08:21:31.718Z" MinorVersion="1"
Issuer="http://ws.apache.org/rampart/c" MajorVersion="1"
xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion">
<Conditions xmlns="urn:oasis:names:tc:SAML:1.0:assertion"/>
<Conditions NotBefore="2008-02-14T08:21:31.718Z"/>
<saml:AuthenticationStatement
AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:password"
AuthenticationInstant="2008-02-14T08:21:31.718Z">
<saml:Subject>
<saml:NameIdentifier NameQualifier="University of Moratuwa"
Format="#emailAddress">Computer Science & Engineering
Department</saml:NameIdentifier>
<saml:SubjectConfirmation>
<saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:sender-vouches</saml:ConfirmationMethod>
</saml:SubjectConfirmation>
</saml:Subject>
<SubjectLocality xmlns="urn:oasis:names:tc:SAML:1.0:assertion"/>
<SubjectLocality DNSAddress="192.148.5.8" IPAddress="128.5.6.4"/>
<AuthorityBinding xmlns="urn:oasis:names:tc:SAML:1.0:assertion"/>
<AuthorityBinding Location="http://myhome.com/sevices/echo"
Binding="SOAP" AuthorityKind="abc:aa:aa"/>
</saml:AuthenticationStatement>
</saml:Assertion>
</wst:RequestedSecurityToken>
<wst:RequestedProofToken
xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">
<wst:BinarySecret
Type="http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey">ySe3FZTpubJAGk8Dc/LrCztH1ciwQxHiIijoglrJTn8=</wst:BinarySecret>
</wst:RequestedProofToken>
</wst:RequestSecurityTokenResponse>
This behaviour is totally unacceptable. You can see in the serialized
XML there are new XML elements created and they are wrong. I have used
libxml2 as the XML parser. I have attached the XML files as
attachements. Test.xml –incloming XML and out.xml serialized XML.
Regards
Supun..
<wst:RequestSecurityTokenResponse xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">
<wst:RequestedSecurityToken>
<saml:Assertion AssertionID="3c9956ac-defa-494e-be52-9df6b515b1d3" IssueInstant="2008-02-14T08:21:31.718Z" MinorVersion="1" Issuer="http://ws.apache.org/rampart/c" MajorVersion="1" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion">
<saml:Conditions NotBefore="2008-02-14T08:21:31.718Z"/>
<saml:AuthenticationStatement AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:password" AuthenticationInstant="2008-02-14T08:21:31.718Z">
<saml:Subject>
<saml:NameIdentifier NameQualifier="University of Moratuwa" Format="#emailAddress">Computer Science & Engineering Department</saml:NameIdentifier>
<saml:SubjectConfirmation>
<saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:sender-vouches</saml:ConfirmationMethod>
</saml:SubjectConfirmation>
</saml:Subject>
<saml:SubjectLocality DNSAddress="192.148.5.8" IPAddress="128.5.6.4"/>
<saml:AuthorityBinding Location="http://myhome.com/sevices/echo" Binding="SOAP" AuthorityKind="abc:aa:aa"/>
</saml:AuthenticationStatement>
</saml:Assertion>
</wst:RequestedSecurityToken>
<wst:RequestedProofToken xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">
<wst:BinarySecret Type="http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey">ySe3FZTpubJAGk8Dc/LrCztH1ciwQxHiIijoglrJTn8=</wst:BinarySecret>
</wst:RequestedProofToken>
</wst:RequestSecurityTokenResponse><wst:RequestSecurityTokenResponse xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">
<wst:RequestedSecurityToken>
<saml:Assertion AssertionID="3c9956ac-defa-494e-be52-9df6b515b1d3" IssueInstant="2008-02-14T08:21:31.718Z" MinorVersion="1" Issuer="http://ws.apache.org/rampart/c" MajorVersion="1" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion">
<Conditions xmlns="urn:oasis:names:tc:SAML:1.0:assertion"/>
<Conditions NotBefore="2008-02-14T08:21:31.718Z"/>
<saml:AuthenticationStatement AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:password" AuthenticationInstant="2008-02-14T08:21:31.718Z">
<saml:Subject>
<saml:NameIdentifier NameQualifier="University of Moratuwa" Format="#emailAddress">Computer Science & Engineering Department</saml:NameIdentifier>
<saml:SubjectConfirmation>
<saml:ConfirmationMethod>urn:oasis:names:tc:SAML:1.0:cm:sender-vouches</saml:ConfirmationMethod>
</saml:SubjectConfirmation>
</saml:Subject>
<SubjectLocality xmlns="urn:oasis:names:tc:SAML:1.0:assertion"/>
<SubjectLocality DNSAddress="192.148.5.8" IPAddress="128.5.6.4"/>
<AuthorityBinding xmlns="urn:oasis:names:tc:SAML:1.0:assertion"/>
<AuthorityBinding Location="http://myhome.com/sevices/echo" Binding="SOAP" AuthorityKind="abc:aa:aa"/>
</saml:AuthenticationStatement>
</saml:Assertion>
</wst:RequestedSecurityToken>
<wst:RequestedProofToken xmlns:wst="http://schemas.xmlsoap.org/ws/2005/02/trust">
<wst:BinarySecret Type="http://schemas.xmlsoap.org/ws/2005/02/trust/SymmetricKey">ySe3FZTpubJAGk8Dc/LrCztH1ciwQxHiIijoglrJTn8=</wst:BinarySecret>
</wst:RequestedProofToken>
</wst:RequestSecurityTokenResponse>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]