Qu'est-ce que le format correct pour les Assertions SAML 2.0?

Nous avons un client essaie d'utiliser ADFS pour l'authentification unique sur notre application web. Nous sommes à l'aide de la ComponentSpace SAML 2.0 de la bibliothèque. L'affirmation d'être envoyé à nous ressemble:

<Assertion ID="_b8a24809-ab6b-4acd-ad6a-8bcb97bb1889" IssueInstant="2012-05-24T13:30:33.917Z" Version="2.0" xmlns="urn:oasis:names:tc:SAML:2.0:assertion">
    <Issuer>http://example.com/adfs/services/trust</Issuer>
    <Subject>
        <NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress">[email protected]</NameID>
        <SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
            <SubjectConfirmationData NotOnOrAfter="2012-05-24T13:35:33.920Z" Recipient="https://example.com/default.aspx" />
        </SubjectConfirmation>
    </Subject>
    <Conditions NotBefore="2012-05-24T13:30:33.907Z" NotOnOrAfter="2012-05-24T14:30:33.907Z">
        <AudienceRestriction>
            <Audience>https://example.com</Audience>
        </AudienceRestriction>
    </Conditions>
    <AttributeStatement>
        <Attribute Name="http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress">
            <AttributeValue>[email protected]</AttributeValue>
        </Attribute>
    </AttributeStatement>
    <AuthnStatement AuthnInstant="2012-05-24T13:30:33.756Z" SessionIndex="_b8a24809-ab6b-4acd-ad6a-8bcb97bb1889">
        <AuthnContext>
                <AuthnContextClassRef>urn:federation:authentication:windows</AuthnContextClassRef>
        </AuthnContext>
    </AuthnStatement>
</Assertion>

La ComponentSpace de la bibliothèque est de tirer la pleine SamlResponse de HTTP post, mais il n'y a pas d'Assertions (c'est à dire samlResponse.GetAssertions().Count == 0). Si j'utilise le ComponentSpace exemples, il fonctionne, mais je remarque que tous les éléments que j'ai à construire avec les ComponentSpace de la bibliothèque avec le préfixe "saml:" (je crois qu'il devrait être).

Devrait le ComponentSpace bibliothèque être en mesure de trouver l'Affirmation sans la saml: préfixe ou est-il un moyen de configurer ADFS pour l'envoyer correctement?

Notre SAML composants (componentspace.com/saml) ignorer le préfixe lors de l'accès aux éléments XML etc. Au lieu de cela, les éléments sont identifiés par le nom de la balise et de l'espace de noms, ce qui est la façon correcte de faire les choses en XML. Par conséquent, nous ne répondez pas sur le nom de la balise en cours de saml, mais au lieu de le regarder pour l'Affirmation de l'élément en vertu de l'urn:oasis:names:tc:SAML:2.0:l'affirmation de l'espace de noms etc.

OriginalL'auteur Brad Patton | 2012-05-25