WSS4J expect to use "
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3";
if it has wsse:KeyIdentifier. However, the 3rd party sent with
http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0#SAMLAssertionID

==================================================================================================================================================
 Hi guys,

When I use WSS4J's to create the SAML with Sign, I noticed that the
SecurityTokenReference has a wsse:Reference URI in WSS4J's saml message.
 WSS4J Receiver Handler failed at Reference.calculateDigest(). I noticed the
3rd party sent to me has wsse:KeyIdentifier.  I am using WSS4J 1.5.2.

WSS4J -

<wsse:SecurityTokenReference wsu:Id=?STRSAMLId-24964246? xmlns:wsu=?
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd?>
<wsse:Reference
URI=?#f73942eda6dc8241481afb037074883e? ValueType=?
http://docs.oasis-open.org/wss/2004/XX/oasis-2004XX-wss-saml-token-profile-1.0#SAMLAssertion-1.1?/
></wsse:SecurityTokenReference>

>From 3rd party -

<wsse:SecurityTokenReference wsu:Id=?q01obcQc22Occlbrou7GRA22? xmlns:wsu=?
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd?>
<wsse:KeyIdentifier
ValueType=?mQXwNktATaW29IAV7bfulw22
http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.0#SAMLAssertionID
?>mQXwNktATaW29IAV7bfulw22</wsse:KeyIdentifier></wsse:SecurityTokenReference>

But, when I look up OASIS definition on WSS : SAML Token Profile - 1.0 and
wss-v1.1-spec-os-SAMLTokenProfile.

It seems to me that it has wsse:KeyIdentifier  in the
SecurityTokenReference.

<wsse:SecurityTokenReference wsu:Id=STR1>
<saml:AuthorityBinding>
 Binding="urn:oasis:names:tc:SAML:1.0:bindings:SOAP-binding"
Location="http://www.opensaml.org/SAML-Authority";
AuthorityKind= "samlp:AssertionIdReference"
</saml:AuthorityBinding>
<wsse:KeyIdentifier wsu:Id="-"
ValueType="
http://docs.oasis-open.org/wss/oasis-wss-saml-tokenprofile-1.0#SAMLAssertionID
">
_a75adf55-01d7-40cc-929f-dbd8372ebdfc
</wsse:KeyIdentifier>
</wsse:SecurityTokenReference>

Which one is correct way ?

Thanks in advance.
 .

Reply via email to