<div dir="ltr"><p class="MsoNormal" style="font-size:12.8000001907349px">We are able to do  idp upgrade (2.4 to 3.1.1) , and also we are able to check status of IdP 3.1.1.(<a href="http://localhost:8080/idp/profile/status" target="_blank">http://localhost:8080/idp/profile/status</a>)<br></p><p class="MsoNormal" style="font-size:12.8000001907349px"><br></p><p class="MsoNormal" style="font-size:12.8000001907349px"></p><p class="MsoNormal" style="font-size:12.8000001907349px">As we know 'IdP 2.4' was using OpenSaml2.6  and IdP 3.1.1 is using Opensaml 3.1.1, <br></p><p class="MsoNormal" style="font-size:12.8000001907349px"><u><b><br></b></u></p><p class="MsoNormal" style="font-size:12.8000001907349px"><u><b>We have following queries with respect to OpenSAML 3.1.1</b></u></p><p class="MsoNormal" style="font-size:12.8000001907349px"><u><b><br></b></u></p><p class="MsoNormal" style="font-size:12.8000001907349px"></p><p class="MsoNormal" style="font-size:12.8000001907349px"> </p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#0000ff">A) An alternative API to be used in OpenSAML 3.1.1 for "SecureRandomIdentifierGenerator" </font></p><p class="MsoNormal" style="font-size:12.8000001907349px"> </p><p class="MsoNormal" style="font-size:12.8000001907349px">   A.1)Using Open SAML 2.6 Sample SessionID generation at SP(non shibboleth SP Component) is given below ::</p><p class="MsoNormal" style="font-size:12.8000001907349px">               </p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">   SecureRandomIdentifierGenerator generator = new SecureRandomIdentifierGenerator();</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">    sessionId=generator.generateIdentifier();</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000"><br></font></p><p class="MsoNormal" style="font-size:12.8000001907349px">   A.2)Using Open SAML 3.1.1 ???<br></p><p class="MsoNormal" style="font-size:12.8000001907349px"> </p><p class="MsoNormal" style="font-size:12.8000001907349px">B) <font color="#0000ff">How to send SAML Request using Open SAML 3.1.1</font></p><p class="MsoNormal" style="font-size:12.8000001907349px">   B.1)Using Open SAML 2.6 Sample SAML Request from SP(non shibboleth SP Component) to Idp 2.4(Shibboleth component) is given below::<br></p><p class="MsoNormal" style="font-size:12.8000001907349px"></p><p class="MsoNormal" style="font-size:12.8000001907349px">                                we call "getAuthnRequest()" method to generate SAML Request (we are using SAML 2.6 )<br></p><p class="MsoNormal" style="font-size:12.8000001907349px"></p><p class="MsoNormal" style="font-size:12.8000001907349px"> </p><p class="MsoNormal" style="font-size:12.8000001907349px">               <font color="#ff0000"> private AuthnRequest getAuthnRequest(DateTime issueInstant, Issuer issuer,</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                                String consumerUrl, String spUrl) {</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000"> </font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                AuthnRequestBuilder authRequestBuilder = new AuthnRequestBuilder();</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                AuthnRequest authRequest = authRequestBuilder</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                                                .buildObject("urn:oasis:names:tc:SAML:2.0:protocol",</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                                                                                "AuthnRequest", "samlp");</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                authRequest.setForceAuthn(new Boolean(false));</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                authRequest.setIsPassive(new Boolean(false));</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                authRequest.setIssueInstant(issueInstant);</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                authRequest</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                                                .setProtocolBinding("urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST");</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                authRequest.setAssertionConsumerServiceURL(consumerUrl);</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                authRequest.setIssuer(issuer);</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                authRequest.setAttributeConsumingServiceIndex(1);</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000"> </font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                                return authRequest;</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000"> </font></p><p class="MsoNormal" style="font-size:12.8000001907349px"><font color="#ff0000">                }</font></p><p class="MsoNormal" style="font-size:12.8000001907349px"> </p><p class="MsoNormal" style="font-size:12.8000001907349px">   B.2)Using Open SAML 3.1.1 ??? <br></p><p class="MsoNormal" style="font-size:12.8000001907349px"><br></p><p class="MsoNormal" style="font-size:12.8000001907349px"> </p><span style="font-size:11pt;font-family:Calibri,sans-serif">Please suggest</span><br><div><span style="font-size:11pt;font-family:Calibri,sans-serif"><br></span></div></div>