Créer de l'Assertion SAML et Signe la réponse

J'ai une application web Java. Je veux mettre en œuvre SAML Single-Sign-on de connexion pour mon application. J'ai eu ce GitHub onelogin programme d'envoyer une requête et obtenir de réponse. Mais il ne fonctionnait pas correctement. J'ai créé un compte là-bas. Mais je n'ai pas de compte d'entreprise. Quand je lance l'application, il va onelogin de connexion page. J'ai essayé de connexion, mais il n'est pas de retour anyuthing dans la réponse, montrant que je n'avez pas la permission. Si je fournir des informations d'identification de mal aussi, il n'est pas de donner la moindre réponse SAML.

J'ai donc décidé de créer une assertion et de le signer.

  1. Dois-je envoyer une requête SAML à tout fournisseur d'identité en premier?
  2. Comment créer un exemple de l'assertion SAML au lieu d'aller à l'IdP(Comme c'est beau?)
  3. Une fois que je reçois la réponse SAML, comment puis-je m'inscrire dans mon dossier et procéder?

Grâce

Mise à JOUR de 1

<?xml version="1.0" encoding="UTF-8"?>
<samlp:Response xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
  ID="123" InResponseTo="abc" IssueInstant="2014-11-21T17:13:42.872Z" 
  Version="2.0">
    <samlp:Status>
        <samlp:StatusCode Value="urn:oasis:names:tc:SAML:2.0:status:Success"/>
    </samlp:Status>
    <saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" Version="2.0">
        <saml:Subject>
            <saml:NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress">
                user@example.com
            </saml:NameID>
        </saml:Subject>
        <saml:AuthnStatement AuthnInstant="2014-11-21T17:13:42.899Z">
            <saml:AuthnContext>
                <saml:AuthnContextClassRef>
                    urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport
                </saml:AuthnContextClassRef>
            </saml:AuthnContext>
        </saml:AuthnStatement>
    </saml:Assertion>
</samlp:Response>

OriginalL'auteur iUser | 2014-10-21