<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"><head><!--[if gte mso 9]><xml><o:OfficeDocumentSettings><o:AllowPNG/><o:PixelsPerInch>96</o:PixelsPerInch></o:OfficeDocumentSettings></xml><![endif]--></head><body><div class="ydpd31178fcyahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div id="ydpd31178fcyiv6540941880"><div><div class="ydpd31178fcyiv6540941880ydpb6bc08f4yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div></div>
        <div>Hi,</div><div><br clear="none"></div><div>EarlieI had added the xmltooling to the dependencies, which got rid of <br clear="none"></div><div>I am going crazy because I am seeing a bunch of duplicate classes/methods, and am going round-and-round trying to figure out which ones to use.</div><div><br clear="none"></div><div>Then, I found this:</div><div><br></div><div><a href="https://stackoverflow.com/questions/53583447/saml-assertion-validation-using-opensaml-3" rel="nofollow" target="_blank" class="enhancr_card_1693978960">SAML Assertion Validation using OpenSAML 3</a></div><div><br></div><div><br></div><div id="ydpc6f06d08enhancr_card_1693978960" class="ydpc6f06d08yahoo-link-enhancr-card ydpc6f06d08ymail-preserve-class ydpc6f06d08ymail-preserve-style" style="max-width:400px;font-family:Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif" data-url="https://stackoverflow.com/questions/53583447/saml-assertion-validation-using-opensaml-3" data-type="YENHANCER" data-size="MEDIUM" contenteditable="false"><a href="https://stackoverflow.com/questions/53583447/saml-assertion-validation-using-opensaml-3" style="text-decoration:none !important;color:#000 !important" class="ydpc6f06d08yahoo-enhancr-cardlink" rel="nofollow" target="_blank"><table class="ydpc6f06d08card-wrapper ydpc6f06d08yahoo-ignore-table" style="max-width:400px" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td width="400"><table class="ydpc6f06d08card ydpc6f06d08yahoo-ignore-table" style="max-width:400px;border-width:1px;border-style:solid;border-color:rgb(224, 228, 233);border-radius:2px" width="100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="ydpc6f06d08card-primary-image-cell" style="background-color: rgb(0, 0, 0); background-repeat: no-repeat; background-size: cover; position: relative; border-radius: 2px 2px 0px 0px; min-height: 175px;" valign="top" height="175" bgcolor="#000000" background="https://s.yimg.com/lo/api/res/1.2/1wUG32ibNb9ItOe48vjFFw--~A/Zmk9ZmlsbDt3PTQwMDtoPTIwMDthcHBpZD1pZXh0cmFjdA--/https://cdn.sstatic.net/Sites/stackoverflow/img/apple-touch-icon@2.png?v=73d79a89bded.cf.jpg"><!--[if gte mso 9]><v:rect fill="true" stroke="false" style="width:396px;height:175px;position:absolute;top:0;left:0;"><v:fill type="frame" color="#000000" src="https://s.yimg.com/lo/api/res/1.2/1wUG32ibNb9ItOe48vjFFw--~A/Zmk9ZmlsbDt3PTQwMDtoPTIwMDthcHBpZD1pZXh0cmFjdA--/https://cdn.sstatic.net/Sites/stackoverflow/img/apple-touch-icon@2.png?v=73d79a89bded.cf.jpg"/></v:rect><![endif]--><table class="ydpc6f06d08card-overlay-container-table ydpc6f06d08yahoo-ignore-table" style="width:100%" cellspacing="0" cellpadding="0" border="0"><tbody><tr><td class="ydpc6f06d08card-overlay-cell" style="background-color: transparent; border-radius: 2px 2px 0px 0px; min-height: 175px;" valign="top" bgcolor="transparent" background="https://s.yimg.com/cv/ae/nq/storm/assets/enhancrV21/1/enhancr_gradient-400x175.png"><!--[if gte mso 9]><v:rect fill="true" stroke="false" style="width:396px;height:175px;position:absolute;top:-18px;left:0;"><v:fill type="pattern" color="#000000" src="https://s.yimg.com/cv/ae/nq/storm/assets/enhancrV21/1/enhancr_gradient-400x175.png"/><v:textbox inset="0,0,20px,0"><![endif]--><table class="ydpc6f06d08yahoo-ignore-table" style="width: 100%; min-height: 175px;" height="175" border="0"><tbody><tr><td class="ydpc6f06d08card-richInfo2" style="text-align:left;padding:15px 0 0 15px;vertical-align:top"></td><td class="ydpc6f06d08card-actions" style="text-align:right;padding:15px 15px 0 0;vertical-align:top"><div class="ydpc6f06d08card-share-container"></div></td></tr></tbody></table><!--[if gte mso 9]></v:textbox></v:rect><![endif]--></td></tr></tbody></table></td></tr><tr><td><table class="ydpc6f06d08card-info ydpc6f06d08yahoo-ignore-table" style="background-color: rgb(255, 255, 255); background-repeat: repeat; background-attachment: scroll; background-image: none; background-size: auto; position: relative; z-index: 2; width: 100%; max-width: 400px; border-radius: 0px 0px 2px 2px; border-top: 1px solid rgb(224, 228, 233);" cellspacing="0" cellpadding="0" border="0" align="center"><tbody><tr><td style="background-color:#ffffff;padding:16px 0 16px 12px;vertical-align:top;border-radius:0 0 0 2px"></td><td style="vertical-align:middle;padding:12px 24px 16px 12px;width:99%;font-family:Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;border-radius:0 0 2px 0"><h2 class="ydpc6f06d08card-title" style="font-size:14px;line-height:19px;margin:0 0 6px 0;font-family:Helvetica Neue, Segoe UI, Helvetica, Arial, sans-serif;word-break:break-word;color:#26282a">SAML Assertion Validation using OpenSAML 3</h2><p class="ydpc6f06d08card-description" style="font-size:12px;line-height:16px;margin:0;color:#979ba7;word-break:break-word">I was trying to validate SAMLResponse assertions using OpenSAML 3.  Link: http://shibboleth.net/pipermail/dev/20...</p></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></a></div><div><br></div><div>where it says:</div><div><br></div><div>"<span>You'll want to remove the xmltooling dependency from your POM. It is 
effectively an OpenSAML 2.0 library, and it causes conflicts like the 
one you're receiving.</span>".</div><div><br></div><div>So now I am really puzzled.  If I don't include the xmltooling in the dependencies, I get a bunch of unresolved types like "Configuration", but, if I DO include xmltooling in the dependencies, that causes a bunch of duplicate classes and methods.</div><div><br></div><div>So I guess I SHOULD NOT include the xmltooling, BUT if I don't include xmltooling, how are all of those unresolved references (Configuration, Credential, SecurityConfiguration, SecurityHelper, and Signature) supposed to get resolved?</div><div><br></div><div>FYI, right now, I have the following dependencies:</div><div><br></div><div>opensaml-core</div><div>opensaml-messaging-api and -impl<br></div><div><div><span><div><span><div>opensaml-saml-api<span> and -impl</span></div><div><span><div>opensaml-profile-api<span> and -impl</span></div><div><span><div>opensaml-security-api<span> and -impl</span></div></span><span><div><div><span><div>opensaml-xmlsec-api<span> and -impl</span></div></span></div><div><br></div><div>Sorry for all the questions, but this has been super confusing for me :(...</div><div><br></div><div>Thanks,</div><div>Jim</div><div><br></div><div><br></div><span><div><br></div></span><br></div></span><br></div></span><br></div></span><br></div></span></div><br></div><div><br></div><div><br></div><div><br></div><div><br clear="none"></div>
        
        </div></div></div></div><div class="ydp484199a0yiv6540941880yqt4237194915" id="ydp484199a0yiv6540941880yqt54478"><div class="ydp484199a0yiv6540941880ydp468fc7d3yahoo_quoted" id="ydp484199a0yiv6540941880ydp468fc7d3yahoo_quoted_1600810881">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    On Sunday, February 24, 2019, 2:41:01 PM EST, o haya <ohaya@yahoo.com> wrote:
                </div>
                <div><br clear="none"></div>
                <div><br clear="none"></div>
                <div><div dir="ltr">Hi,<br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">I was able to get by that problem. <br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">Instead of:<br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">builderFactory =<br clear="none"></div><div dir="ltr"> Configuration.getBuilderFactory();          <br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">I had to use:<br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">builderFactory = XMLObjectProviderRegistrySupport.getBuilderFactory();<br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">Also, I had to move the initialize() method around. <br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">That allowed the SAMLWriter.java to get past the part where it constructs the Assertion, but then now, it is blowing up with another NullPointerException, in the part where it is setting up to do the signing/signature :(...<br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">Jim<br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr">--------------------------------------------<br clear="none"></div><div dir="ltr">On Sun, 2/24/19, o haya <<a shape="rect" href="mailto:ohaya@yahoo.com" rel="nofollow" target="_blank">ohaya@yahoo.com</a>> wrote:<br clear="none"></div><div dir="ltr"><br clear="none"></div><div dir="ltr"> Subject: Re: Problems trying to migrate/build using OpenSAML3 (3.3.0) with Eclipse and Maven<br clear="none"></div><div dir="ltr"> To: "Shib Dev" <<a shape="rect" href="mailto:dev@shibboleth.net" rel="nofollow" target="_blank">dev@shibboleth.net</a>><br clear="none"></div><div dir="ltr"> Cc: "Ohaya" <<a shape="rect" href="mailto:ohaya@yahoo.com" rel="nofollow" target="_blank">ohaya@yahoo.com</a>><br clear="none"></div><div dir="ltr"> Date: Sunday, February 24, 2019, 12:12 PM<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr">         Hi,<br clear="none"></div><div dir="ltr"> Sorry<br clear="none"></div><div dir="ltr"> to bother you all, but I have been struggling with this<br clear="none"></div><div dir="ltr"> point now (trying to migrate my Java+OpenSAML app to 3.x),<br clear="none"></div><div dir="ltr"> and I have been stuck with this current<br clear="none"></div><div dir="ltr"> problem.<br clear="none"></div><div dir="ltr"> I cannot seem<br clear="none"></div><div dir="ltr"> to find the correct imports for "Configuration"<br clear="none"></div><div dir="ltr"> and for "SecurityConfiguration".<br clear="none"></div><div dir="ltr"> If I include the xmltooling in the<br clear="none"></div><div dir="ltr"> dependencies, Eclipse suggests/lets me add:<br clear="none"></div><div dir="ltr"> import<br clear="none"></div><div dir="ltr"> org.opensaml.xml.Configurationimport<br clear="none"></div><div dir="ltr"> org.opensaml.xml.security.SecurityConfiguration<br clear="none"></div><div dir="ltr"> but, if I do that, then I get a<br clear="none"></div><div dir="ltr"> different error:<br clear="none"></div><div dir="ltr"> Description    Resource  <br clear="none"></div><div dir="ltr">  Path    Location    Type<br clear="none"></div><div dir="ltr"> Type<br clear="none"></div><div dir="ltr"> mismatch: cannot convert from<br clear="none"></div><div dir="ltr"> org.opensaml.xml.XMLObjectBuilderFactory to<br clear="none"></div><div dir="ltr"> org.opensaml.core.xml.XMLObjectBuilderFactory  <br clear="none"></div><div dir="ltr">  SAMLWriter.java    /SAMLWriter/src/main/java    line<br clear="none"></div><div dir="ltr"> 459    Java Problem<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> That error is happening on this<br clear="none"></div><div dir="ltr"> line:<br clear="none"></div><div dir="ltr">    <br clear="none"></div><div dir="ltr"> private static XMLObjectBuilderFactory builderFactory;<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr">     public static<br clear="none"></div><div dir="ltr"> XMLObjectBuilderFactory getSAMLBuilder() throws<br clear="none"></div><div dir="ltr"> ConfigurationException{<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr">         if(builderFactory == null) {<br clear="none"></div><div dir="ltr">               builderFactory =<br clear="none"></div><div dir="ltr"> Configuration.getBuilderFactory();                  <br clear="none"></div><div dir="ltr"> // <<<<< ERROR IS HERE...<br clear="none"></div><div dir="ltr">         }<br clear="none"></div><div dir="ltr">        <br clear="none"></div><div dir="ltr"> return builderFactory;<br clear="none"></div><div dir="ltr">     }<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> I think<br clear="none"></div><div dir="ltr"> that I am either importing the wrong classes for<br clear="none"></div><div dir="ltr"> Configuration and SecurityConfiguration (like I should be<br clear="none"></div><div dir="ltr"> importing and using some classes from org.opensaml.core.xml<br clear="none"></div><div dir="ltr"> instead of from org.opensaml.xml?), or maybe for OpenSAML<br clear="none"></div><div dir="ltr"> 3.x, I should be using some other class/method to create the<br clear="none"></div><div dir="ltr"> builderFactory?<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> If anyone can point me to how to get<br clear="none"></div><div dir="ltr"> past this it would be appreciated!!<br clear="none"></div><div dir="ltr"> Thanks,Jim<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr">         <br clear="none"></div><div dir="ltr">         <br clear="none"></div><div dir="ltr">             <br clear="none"></div><div dir="ltr">                 <br clear="none"></div><div dir="ltr">                 <br clear="none"></div><div dir="ltr">                     On Saturday, February 23, 2019, 8:26:46<br clear="none"></div><div dir="ltr"> PM EST, o haya <<a shape="rect" href="mailto:ohaya@yahoo.com" rel="nofollow" target="_blank">ohaya@yahoo.com</a>> wrote:<br clear="none"></div><div dir="ltr">                 <br clear="none"></div><div dir="ltr">                 <br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr">                 <br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr">                 Hi Brent,<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> Thanks for all the info,<br clear="none"></div><div dir="ltr"> esp. the links for the Javadocs - I had been looking for<br clear="none"></div><div dir="ltr"> those, but wasn't able to find them earlier.  I'll<br clear="none"></div><div dir="ltr"> try to resolve what I can and post back here on the ones<br clear="none"></div><div dir="ltr"> that I can't find.<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> Thanks,<br clear="none"></div><div dir="ltr"> Jim<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> --------------------------------------------<br clear="none"></div><div dir="ltr"> On Sat, 2/23/19, Brent<br clear="none"></div><div dir="ltr"> Putman <<a shape="rect" href="mailto:putmanb@georgetown.edu" rel="nofollow" target="_blank">putmanb@georgetown.edu</a>><br clear="none"></div><div dir="ltr"> wrote:<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr">  Subject: Re: Problems<br clear="none"></div><div dir="ltr"> trying to migrate/build using OpenSAML3 (3.3.0) with Eclipse<br clear="none"></div><div dir="ltr"> and Maven<br clear="none"></div><div dir="ltr">  To: <a shape="rect" href="mailto:dev@shibboleth.net" rel="nofollow" target="_blank">dev@shibboleth.net</a><br clear="none"></div><div dir="ltr">  Date: Saturday, February<br clear="none"></div><div dir="ltr"> 23, 2019, 4:53 PM<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      On 2/23/19<br clear="none"></div><div dir="ltr">  12:59 PM, o haya<br clear="none"></div><div dir="ltr"> wrote:<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">        Hi,<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  I am trying to migrate<br clear="none"></div><div dir="ltr"> the application that I had written (a<br clear="none"></div><div dir="ltr">  modified version of<br clear="none"></div><div dir="ltr"> SAMLWriter.java) earlier using OpenSAML<br clear="none"></div><div dir="ltr">  2.6.6, now, to OpenSAML<br clear="none"></div><div dir="ltr"> 3.3.0 using Eclipse and Maven.<br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">    <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      Well, as I said<br clear="none"></div><div dir="ltr"> before you don't have to use<br clear="none"></div><div dir="ltr">  Maven, nor Eclipse. <br clear="none"></div><div dir="ltr">        Use what you are comfortable with.<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">        <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  I am not that familiar<br clear="none"></div><div dir="ltr"> with Maven, but anyway, I added<br clear="none"></div><div dir="ltr">  dependencies in the pom.xml:<br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      The use of<br clear="none"></div><div dir="ltr"> dependencyManagement is a little overkill<br clear="none"></div><div dir="ltr">  for a single<br clear="none"></div><div dir="ltr">        project like<br clear="none"></div><div dir="ltr"> this, but it's not wrong. I don't<br clear="none"></div><div dir="ltr">  see any other<br clear="none"></div><div dir="ltr">        obvious<br clear="none"></div><div dir="ltr"> problems.<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">        <br clear="none"></div><div dir="ltr">  But, when I do Run As<br clear="none"></div><div dir="ltr"> ==> Maven Build ==> clean<br clear="none"></div><div dir="ltr">  install -U, I am getting some errors that I<br clear="none"></div><div dir="ltr"> haven't been<br clear="none"></div><div dir="ltr">  able<br clear="none"></div><div dir="ltr"> to resolve so far:<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  - Configuration cannot be<br clear="none"></div><div dir="ltr"> resolved<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  - IdentifierGenerator<br clear="none"></div><div dir="ltr"> cannot be resolved to a type<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  -<br clear="none"></div><div dir="ltr"> SecureRandomIdentifierGenerator cannot be resolved to a<br clear="none"></div><div dir="ltr">  type<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  - SecurityConfiguration<br clear="none"></div><div dir="ltr"> cannot be resolved to a type<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  -<br clear="none"></div><div dir="ltr"> SecurityHelper cannot be resolved<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  - The<br clear="none"></div><div dir="ltr"> constructor BasicX509Credential() is undefined<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  - XMLHelper cannot be<br clear="none"></div><div dir="ltr"> resolved<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      3.x is not 2.x. <br clear="none"></div><div dir="ltr"> At the very least all the package<br clear="none"></div><div dir="ltr">  names changed,<br clear="none"></div><div dir="ltr">        so any existing 'import'<br clear="none"></div><div dir="ltr"> statements are<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> wrong.  In many cases the<br clear="none"></div><div dir="ltr">        code itself was refactored or rewritten,<br clear="none"></div><div dir="ltr"> so classes<br clear="none"></div><div dir="ltr">  and<br clear="none"></div><div dir="ltr"> methods<br clear="none"></div><div dir="ltr">       <br clear="none"></div><div dir="ltr"> don't exist anymore, or have different names, or<br clear="none"></div><div dir="ltr">       <br clear="none"></div><div dir="ltr"> method/constructor arguments are different, etc.<br clear="none"></div><div dir="ltr">      Some of the<br clear="none"></div><div dir="ltr"> "cannot be resolved" ones are<br clear="none"></div><div dir="ltr">  likely simply package<br clear="none"></div><div dir="ltr">        changes.  Some<br clear="none"></div><div dir="ltr"> of those classes don't exist<br clear="none"></div><div dir="ltr">  anymore however, like<br clear="none"></div><div dir="ltr">        XMLHelper, SecurityHelper, they were<br clear="none"></div><div dir="ltr"> replaced by other<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> things.<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      The Javadocs are<br clear="none"></div><div dir="ltr"> your friend:<br clear="none"></div><div dir="ltr">      <a shape="rect" href="https://wiki.shibboleth.net/confluence/display/OS30/APIDocumentation" rel="nofollow" target="_blank">https://wiki.shibboleth.net/confluence/display/OS30/APIDocumentation</a><br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      For usage examples,<br clear="none"></div><div dir="ltr"> the best thing is to look at the<br clear="none"></div><div dir="ltr">  unit tests<br clear="none"></div><div dir="ltr">        in the various projects.<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">        <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  For the<br clear="none"></div><div dir="ltr"> BasicX509Credential() error, this is the line that<br clear="none"></div><div dir="ltr">  it is flagging in my<br clear="none"></div><div dir="ltr"> code:<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">                  <br clear="none"></div><div dir="ltr">                   BasicX509Credential<br clear="none"></div><div dir="ltr">  credential = new<br clear="none"></div><div dir="ltr"> BasicX509Credential();<br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">    <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      IIRC there is no<br clear="none"></div><div dir="ltr"> longer a no-arg ctor for that<br clear="none"></div><div dir="ltr">  class.  It takes a<br clear="none"></div><div dir="ltr">        mandatory X509Certificate and optional<br clear="none"></div><div dir="ltr"> PrivateKey. <br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> That's a good<br clear="none"></div><div dir="ltr">    <br clear="none"></div><div dir="ltr">    example of the kind of things that changed.<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">        <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  As I said, I am not that<br clear="none"></div><div dir="ltr"> familiar with Maven, so I am not<br clear="none"></div><div dir="ltr">  sure if I need to add some other dependencies in<br clear="none"></div><div dir="ltr"> the pom, or<br clear="none"></div><div dir="ltr">  do I need<br clear="none"></div><div dir="ltr"> to modify code that uses those types that are<br clear="none"></div><div dir="ltr">  getting the errors?<br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      Yes, definitely<br clear="none"></div><div dir="ltr"> many types have been<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> added/removed/modified, so<br clear="none"></div><div dir="ltr">        the corresponding 2.x code definitely<br clear="none"></div><div dir="ltr"> must change.<br clear="none"></div><div dir="ltr">      Wrt<br clear="none"></div><div dir="ltr"> dependencies, you definitely need java-support<br clear="none"></div><div dir="ltr">  from our<br clear="none"></div><div dir="ltr">        projects,<br clear="none"></div><div dir="ltr"> although if you're using Maven that will<br clear="none"></div><div dir="ltr">  be resolved as<br clear="none"></div><div dir="ltr">        a transitive<br clear="none"></div><div dir="ltr"> dependency, as will all the other deps. <br clear="none"></div><div dir="ltr">  If not using<br clear="none"></div><div dir="ltr">        Maven then<br clear="none"></div><div dir="ltr"> you'd have to manually include all the<br clear="none"></div><div dir="ltr">  right jars in<br clear="none"></div><div dir="ltr">        your project.<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">        <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  Also, as I said I have<br clear="none"></div><div dir="ltr"> the dependencies configured for<br clear="none"></div><div dir="ltr">  opensaml version 3.3.0, but is there not a 3.4.2<br clear="none"></div><div dir="ltr"> in Maven?<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      Yes, 3.4.2 is the<br clear="none"></div><div dir="ltr"> latest.<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">      <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">    -- <br clear="none"></div><div dir="ltr">  To unsubscribe from this<br clear="none"></div><div dir="ltr"> list send an email to<br clear="none"></div><div dir="ltr"> <br clear="none"></div><div dir="ltr"> <a shape="rect" href="mailto:dev-unsubscribe@shibboleth.net" rel="nofollow" target="_blank">dev-unsubscribe@shibboleth.net</a><br clear="none"></div><div dir="ltr">  -----Inline Attachment<br clear="none"></div><div dir="ltr"> Follows-----<br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">  <br clear="none"></div><div dir="ltr">             <br clear="none"></div><div dir="ltr">         </div></div>
            </div>
        </div></div></body></html>