SAML AuthnRequest not accepted

Andrew Morgan morgan at orst.edu
Thu Nov 6 15:20:23 EST 2014


Thanks for digging into this everyone.  I forwarded this information to 
Canvas, and they are fixing their code/config.

 	Andy

On Wed, 5 Nov 2014, Brent Putman wrote:

>
> On 11/5/14 7:06 PM, Andrew Morgan wrote:
>> On Wed, 5 Nov 2014, Cantor, Scott wrote:
>>
>>> On 11/5/14, 11:11 PM, "Andrew Morgan" <morgan at orst.edu> wrote:
>>>> ERROR [org.opensaml.common.binding.decoding.BaseSAMLMessageDecoder:200] -
>>>> SAML message intended destination endpoint URI required by binding was
>>>> empty
>>> That's a missing Destination attribute, so...
>>>
>>>> Here is the working SAML from the prod instance:
>>> That is in fact not a working message. The one that worked had a
>>> Destination attribute in the root element.
>
>
> Had to dig on this one....  Per the SAML 2 core and bindings specs, the
> Destination is only required to be present if the message is signed.
> So OpenSAML implements it that way:  If the message is signed it's an
> error for it to be absent; if it's unsigned then it's optional.  In both
> cases, when it is present, it must be valid or else that's also an error.
>
>
>
>>
>> If you'd like to capture the SAML request yourself, here are the URLs:
>>
>>    beta (failing): https://oregonstate.beta.instructure.com/login
>>
>>    prod (working): https://oregonstate.instructure.com/login
>>
>>
>> Both of them are missing the Destination attribute.  I'm using IDP v2.4.0.
>
>
>
> Yeah, looking at the raw protocol trace is the key here. The difference
> is that in prod, they're not signing.  In beta they are, using of course
> the Redirect binding signature - which you don't see in the XML, it's a
> query parameter. (In SAML Tracer, look on the Parameters tab).  So for
> the beta, the presence of the signature + absence of Destination is
> causing the error.  This is a bug on their side, clear violation of the
> spec.  They'll need to fix it, nothing you can do about it from your end
> (except bug them).
>
> --Brent
>
>
>
>


More information about the users mailing list