<div dir="ltr">Thanks for the reply Brent,<div>We are able to prepare AuthnRequest from AuhtenticationRequestBuilder as per your suggestion but not able to Marshel it properly.</div><div><br></div><div>Please look into the following code:</div><div><br></div><div><p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">OutputStream <span style="background:yellow">requestWriter</span> =  </span><b><span style="font-size:10pt;font-family:Consolas;color:rgb(127,0,85)">new</span></b><span style="font-size:10pt;font-family:Consolas;color:black"> OutputStream() {</span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">                    
</span><span style="font-size:10pt;font-family:Consolas;color:rgb(100,100,100)">@Override</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">                    
</span><b><span style="font-size:10pt;font-family:Consolas;color:rgb(127,0,85)">public</span></b><span style="font-size:10pt;font-family:Consolas;color:black"> </span><b><span style="font-size:10pt;font-family:Consolas;color:rgb(127,0,85)">void</span></b><span style="font-size:10pt;font-family:Consolas;color:black"> write(</span><b><span style="font-size:10pt;font-family:Consolas;color:rgb(127,0,85)">int</span></b><span style="font-size:10pt;font-family:Consolas;color:black"> b) </span><b><span style="font-size:10pt;font-family:Consolas;color:rgb(127,0,85)">throws</span></b><span style="font-size:10pt;font-family:Consolas;color:black"> IOException {</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">                          
</span><span style="font-size:10pt;font-family:Consolas;color:rgb(63,127,95)">// </span><b><span style="font-size:10pt;font-family:Consolas;color:rgb(127,159,191)">TODO</span></b><span style="font-size:10pt;font-family:Consolas;color:rgb(63,127,95)"> Auto-generated
method stub</span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">                    
}</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">             
};</span><span style="color:rgb(31,73,125)"></span></p></div><div><br></div><div><p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">org.opensaml.core.xml.io.MarshallerFactory
marfact = </span><b><span style="font-size:10pt;font-family:Consolas;color:rgb(127,0,85)">new</span></b><span style="font-size:10pt;font-family:Consolas;color:black">  org.opensaml.core.xml.io.MarshallerFactory();</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas"><font color="#ff0000">Marshaller mar = marfact.getMarshaller(authnRequest);</font></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black;background:silver">org.w3c.dom.Element authDOM = mar.marshall(authnRequest);</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">SerializeSupport.<i>writeNode</i>(authDOM, requestWriter);</span><span style="font-size:10pt;font-family:Consolas"></span></p>

<p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">requestMessage = requestWriter.toString();</span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black"><br></span></p><p class="MsoNormal"><span style="font-size:10pt;font-family:Consolas;color:black">In the above code, we are getting "</span><span style="color:rgb(255,0,0);font-family:Consolas;font-size:13.3333330154419px">mar</span><span style="color:black;font-family:Consolas;font-size:10pt">" as null.</span></p><p class="MsoNormal"><span style="color:black;font-family:Consolas;font-size:10pt"><br></span></p><p class="MsoNormal"><span style="color:black;font-family:Consolas;font-size:10pt">Could you please help us to resolve it.</span></p></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 11, 2015 at 11:18 PM, Brent Putman <span dir="ltr"><<a href="mailto:putmanb@georgetown.edu" target="_blank">putmanb@georgetown.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><span class="">
    <br>
    <br>
    <div>On 6/11/15 1:23 AM, Surinaidu Majji
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr"><br>
        <div>A) base64 encoding/decoding packages in OpenSAML 3.1.1 (as
          highlighted below in red)
          <div>B) XML helpers to convert DOM to Strings (as highlighted
            below in red)</div>
          <div><br>
          </div>
          <div>
            <div><span style="white-space:pre-wrap"> </span>authDOM
              = marshaller.marshall(authnRequest); // converting to a
              DOM</div>
            <div><span style="white-space:pre-wrap"> </span>StringWriter
              requestWriter = new StringWriter();</div>
            <div><span style="white-space:pre-wrap"> </span><font color="#ff0000">XMLHelper.writeNode(authDOM,
                requestWriter); </font><br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br></span>
    See java-support,
    net.shibboleth.utilities.java.support.xml.SerializeSupport.  One of
    the nodeToString(...) or writeNode(...) methods.<br>
    <br>
    <br>
    <br>
    <br>
    <blockquote type="cite">
      <div dir="ltr">
        <div>
          <div>
            <div><span style="white-space:pre-wrap"> </span><br>
            </div>
            <div><span style="white-space:pre-wrap"> </span>encodedRequestMessage
              =<font color="#ff0000">Base64.encodeBytes(requestMessage.getBytes(),Base64.DONT_BREAK_LINES);</font><br>
            </div>
          </div>
          <div><br>
          </div>
        </div>
      </div>
      <br>
    </blockquote>
    <br>
    <br>
    Again java-support,
    net.shibboleth.utilities.java.support.codec.Base64Support.<br>
    <br>
    <br>
    Although: I don't necessarily want to open a can of worms, but if
    what you're actually doing is trying to do is serialize and encode
    the data in order to implement SAML binding(s), we have higher level
    components in both v2 and v3 that do all that for you.  In v3 for
    SAML 2, look at the MessageEncoder impls in the saml-impl module,
    package org.opensaml.saml.saml2.binding.encoding.impl.  For usage
    examples, take a look at the unit tests for those.  It's not
    difficult.<br>
    <br>
    <br>
    <br>
  </div>

<br>--<br>
To unsubscribe from this list send an email to <a href="mailto:dev-unsubscribe@shibboleth.net">dev-unsubscribe@shibboleth.net</a><br></blockquote></div><br></div>