Hello Anirudh, Thanks for your mesg. I have resolved this issue, and am posting it out here in case anyone else stumbles upon the same problem.
Actually, the jar files mentioned was in the servlet containers (Sap App Server) space alright. I added the following line BEFORE the call to XMLSignatureFactory.getInstance: Security.addProvider(new org.jcp.xml.dsig.internal.dom.XMLDSigRI()); It then worked. Looks like for some reason, the app server ignored the second argument, ie the provider of DOM in the getInstance call. Many thanks, Ambarish. Anirudh (Google) wrote: > Hi Ambarish, > > Looks like your servlet container doesn't have the required jar with > the DOM mechanism in the classpath. > Have you tried copying xmldsig.jar, xmlsec.jar to your servlet > container's default classpath ? > > -Anirudh > > On Dec 26, 7:19�pm, ambarish <[email protected]> wrote: > > Hello all, > > > > I am on JRE 1.4.2_05, and trying out the sample SSO client provided. > > In the code of XmlDigitalSigner.java, there is: > > > > .... > > private static final String JSR_105_PROVIDER = > > � � � � "org.jcp.xml.dsig.internal.dom.XMLDSigRI"; > > > > String providerName = System.getProperty > > ("jsr105Provider",JSR_105_PROVIDER); > > > > XMLSignatureFactory sigFactory = XMLSignatureFactory.getInstance > > ("DOM", > > � � � � � � � � (Provider) Class.forName(providerName).newInstance()); > > > > .... > > > > the last line emits this exception: > > javax.xml.crypto.NoSuchMechanismException: Cannot find DOM mechanism > > type > > > > I tried these lines in a stand-alone Java program in the same JRE, and > > it worked. However, as a part of servlet this does not work. > > > > I tried with JWSDP 1.5 and JWSDP 2.0, but same result, ie works in a > > Java program, but not in the servlet. > > > > I tried to add this provider in the jre/lib/security/java.security > > file, but no success. > > > > Can anyone give me some hints on where to look for what to make this > > line work in the servlet? > > > > Thanks. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Apps APIs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-apps-apis?hl=en -~----------~----~----~----~------~----~------~--~---
