Does assertion.getDOM() changes digest value of the Assertion token
Gina Choi
gchoi at sdl.com
Sat May 5 12:06:07 BST 2012
Hi All,
org.w3c.dom.Element element = assertion.getDOM();
I injected element as actas token inside RequestSecurityToken(I am using
Metro and Metro takes DOM Element) and it is failing during digest
verification. So, I did following to test digest value change.
Right after I receive encoded SAML response token, I decoded it and
calculated digest value for Assertion token. I took out Signature part from
Assertion token when I calculate digest value.
To test if digest value get changed by assertion.getDOM(), I did following. I
calculated digest value for assertionStr with same method that I used
previous step and the value was different. Have anyone verified this?
TransformerFactory transFactory =
TransformerFactory.newInstance();
Transformer transformer =
transFactory.newTransformer();
StringWriter buffer = new StringWriter();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION,
"yes");
transformer.transform(new
DOMSource(assertion.getDOM()),
new StreamResult(buffer));
String assertionStr = buffer.toString();
Thanks.
Gina
More information about the dev
mailing list