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