Hi Anamitra, I have the a service available here : [1]
When the service class is being loaded it will try to do create a Cipher instance of type "RSA/NONE/PKCS1PADDING" (this is not available in the Sun JDK bu default). Service code is here [2]. Importantly I included bcprov-jdk15-132.jar in the "lib" dir of the service archive. I checked this with the SimpleHTTPserver and JDK 1.5 and the service was successfully loaded. Please try it out. Thanks, Ruchith [1] http://people.apache.org/~ruchithf/SimpleService.aar [2] http://rafb.net/paste/results/Sgwy3r89.html On 6/5/06, Ruchith Fernando <[EMAIL PROTECTED]> wrote:
Hi Anamitra, Thank you for digging into this issue and sharing your findings. IMHO if the classloaders worked properly the bcprov-*.jar in the "lib" dir of "rampart" should be picked and it should work. So it seems like we have a classloading issue with Weblogic in loading the libs of a module. I will send a simple test service for you to try with Weblogic to see whether we can load the classes properly within a service. Thanks, Ruchith On 6/5/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Hi Ruchith > thanks for your response. I did some more experiments and here are the > findings. > Firstly after ur mail I downloaded the bcprov-jdk15-133.jar - that seemed > the latest. Just FYI -- Previously I was using the bcprov-jdk13-132.jar > with jdk 1.5. > I am running the server in Weblogic 9.x which runs on jdk 1.5. I deployed > axis as a Webb Application there and I had the bcprov-jdk15-133.jar in the > WEB-INF/lib folder. Just FYI -- I did have bcprov-jdk13-132.jar under the > same folder previously. > > I ran the test again and I got the exact same error. As Weblogic truncates > the error - I looked in the log and got more detailed error > This is the first time the client is hitting the Weblogic server . > java.lang.ExceptionInInitializerError > at javax.crypto.Cipher.getInstance(DashoA12275) > at > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:686) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:116) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:84) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:76) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:269) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:191) > at > org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:180) > at > org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:82) > at org.apache.axis2.engine.Phase.invoke(Phase.java:381) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445) > ............................................ > ....................................... > > Strangely if I run the test client again ie the Weblogic server was NOT > bounced in between I get a slightly different error - but at the same > place: > > java.lang.NoClassDefFoundError > at javax.crypto.Cipher.getInstance(DashoA12275) > at > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:686) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:116) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:84) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:76) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:269) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:191) > at > org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:180) > at > org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:82) > at org.apache.axis2.engine.Phase.invoke(Phase.java:381) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445) > ............................................ > ....................................... > > This to me indicated that I am missing some files. So I went ahead and > added the bcprov-jdk15-133.jar in Weblogics system classpath and that > started working like charm. So somehow the Web App class loader or Axis > Classloader is not able to load the bcprov-jdk15-133.jar!!! It seems some > issue with classloaders here and not sure if Axis has its own classloader > that is causing some issue? OR its a Weblogic 9.1 Classloader issue. I am > attaching the whole stack trace from Weblogic log with this mail [at the > top I only showed top part of it] - the first series [starting with > java.lang.ExceptionInInitializerError] is for the first try and then there > is a 20 lines of debug and then the second try exception > [java.lang.NoClassDefFoundError]. But strangely if u search with the > "org.bouncycastle.jce.provider" u will see it in the first series of stack > trace - so somebody is loading the bouncy castle!. Everything works great > the moment I put that bouncy..jar in Weblogcs system classpath. But > strangely my signature test worked without any issue - not sure if that > didnt use bouncy castle or not. > > > > > java.lang.ExceptionInInitializerError > at javax.crypto.Cipher.getInstance(DashoA12275) > at > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:686) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:116) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:84) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:76) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:269) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:191) > at > org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:180) > at > org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:82) > at org.apache.axis2.engine.Phase.invoke(Phase.java:381) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445) > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284) > at > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225) > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:272) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:165) > at > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3153) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1973) > at > weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1880) > at > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1310) > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) > at weblogic.work.ExecuteThread.run(ExecuteThread.java:179) > java.lang.SecurityException: Cannot set up certs for trusted CAs > at javax.crypto.SunJCE_b.<clinit>(DashoA12275) > at javax.crypto.Cipher.getInstance(DashoA12275) > at > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:686) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:116) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:84) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:76) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:269) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:191) > at > org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:180) > at > org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:82) > at org.apache.axis2.engine.Phase.invoke(Phase.java:381) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445) > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284) > at > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225) > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:272) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:165) > at > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3153) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1973) > at > weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1880) > at > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1310) > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) > at weblogic.work.ExecuteThread.run(ExecuteThread.java:179) > java.security.PrivilegedActionException: java.security.InvalidKeyException: > Public key presented not for certificate signature > at java.security.AccessController.doPrivileged(Native Method) > at javax.crypto.SunJCE_b.<clinit>(DashoA12275) > at javax.crypto.Cipher.getInstance(DashoA12275) > at > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:686) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:116) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:84) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:76) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:269) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:191) > at > org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:180) > at > org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:82) > at org.apache.axis2.engine.Phase.invoke(Phase.java:381) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445) > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284) > at > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225) > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:272) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:165) > at > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3153) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1973) > at > weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1880) > at > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1310) > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) > at weblogic.work.ExecuteThread.run(ExecuteThread.java:179) > java.security.InvalidKeyException: Public key presented not for certificate > signature > at > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Unknown > Source) > at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown > Source) > at javax.crypto.SunJCE_b.c(DashoA12275) > at javax.crypto.SunJCE_b.b(DashoA12275) > at javax.crypto.SunJCE_q.run(DashoA12275) > at java.security.AccessController.doPrivileged(Native Method) > at javax.crypto.SunJCE_b.<clinit>(DashoA12275) > at javax.crypto.Cipher.getInstance(DashoA12275) > at > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:686) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:116) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:84) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:76) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:269) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:191) > at > org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:180) > at > org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:82) > at org.apache.axis2.engine.Phase.invoke(Phase.java:381) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445) > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284) > at > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225) > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:272) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:165) > at > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3153) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1973) > at > weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1880) > at > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1310) > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) > at weblogic.work.ExecuteThread.run(ExecuteThread.java:179) > > > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066125> <000000> <JspServlet: > param verbose initialized to: true> > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066125> <000000> <JspServlet: > param packagePrefix initialized to: jsp_servlet> > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066125> <000000> <JspServlet: > param compilerclass initialized to: null> > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066125> <000000> <JspServlet: > param compileCommand initialized to: javac> > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066125> <000000> <JspServlet: > param compilerval initialized to: javac> > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066125> <000000> <JspServlet: > param pageCheckSeconds initialized to: 1> > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066125> <000000> <JspServlet: > param encoding initialized to: null> > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066125> <000000> <JspServlet: > param superclass initialized to null> > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066140> <000000> <JspServlet: > param workingDir initialized to: > C:\bea9\user_projects\domains\harrierdomain\servers\harrier\tmp\_WL_user\axis2\c9hx0f> > > ####<Jun 4, 2006 3:41:06 PM EDT> <Info> <ServletContext-/axis2> <D2DFJ971> > <harrier> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<anonymous>> <> <> <1149450066140> <000000> <JspServlet: > initialization complete> > ####<Jun 4, 2006 3:41:31 PM EDT> <Info> <Health> <D2DFJ971> <harrier> > <weblogic.GCMonitor> <<anonymous>> <> <> <1149450091687> <BEA-310002> <80% > of the total memory in the server is free> > ####<Jun 4, 2006 3:44:56 PM EDT> <Error> <HTTP> <D2DFJ971> <harrier> > <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default > (self-tuning)'> <<WLS Kernel>> <> <> <1149450296640> <BEA-101017> > <[EMAIL PROTECTED] - name: 'axis2', > context-path: '/axis2'] Root cause of ServletException. > java.lang.NoClassDefFoundError > at javax.crypto.Cipher.getInstance(DashoA12275) > at > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecurityUtil.java:686) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:116) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:84) > at > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:76) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:269) > at > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:191) > at > org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver.java:180) > at > org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.java:82) > at org.apache.axis2.engine.Phase.invoke(Phase.java:381) > at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:473) > at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:445) > at > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284) > at > org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) > at > weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225) > at > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:272) > at > weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:165) > at > weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3153) > at > weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) > at > weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) > at > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1973) > at > weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1880) > at > weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1310) > at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207) > at weblogic.work.ExecuteThread.run(ExecuteThread.java:179) > > > > Any clue whats going on. > > thanks > Anamitra > > > > > > "Ruchith > Fernando" > <ruchith.fernando To > @gmail.com> axis-user@ws.apache.org > cc > 06/03/2006 12:58 > AM Subject > Re: [AXIS2] encryption issues > > Please respond to > [EMAIL PROTECTED] > he.org > > > > > > > Hi Anamitra, > > The problem is that you don't have the bouncycastle JCE provider set > at the server side and it uses the default (SUN) JCE provider. > > Where have you hosted the service? If it is Apache Tomcat please try > adding the bcprov-jdk15-132.jar (since you are on JDK 1.5) into the > lib dir of the axis2/WEB-INF directory. > > If this doesn't work please try to host the service with > org.apache.axis2.transport.http.SimpleHTTPServer and make sure you > include the bcprov-jdk15-132.jar in the classpath when you start > SimpleHTTPServer. > > BTW were you able to run the security sample available in the > axis2-1.0-std-bin distro? > > > Thanks, > Ruchith > > On 6/3/06, [EMAIL PROTECTED] > <[EMAIL PROTECTED]> wrote: > > > > Hi > > I am trying to test the Axis 2 WS Security features and I have engaged > the > > rampart module. I have tested the signature and the usernametoken profile > > so far but having issues with the Encrypt action. I have 2 key stores one > > for the client and another for the server. I have added the server public > > key certificate to the client store. The client is generating the request > > xml file fine [as seen the tcp monitor] but the server is giving this > > error. I have set the java.security file provider - > > security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider. > > This was needed for the axis 1.2 - so hoping this still holds good. This > > used to work for axis 1.2. Not sure what I am missing here. Any pointer > is > > appreciated. > > > > thanks > > Anamitra > > > > java.lang.ExceptionInInitializerError > > at javax.crypto.Cipher.getInstance(DashoA12275) > > at > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri > > tyUtil.java:686) > > at > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte > > dKey(EncryptedKeyProcessor.java:116) > > at > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte > > dKey(EncryptedKeyProcessor.java:84) > > at > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En > > cryptedKeyProcessor.java:76) > > Truncated. see log file for complete stacktrace > > java.lang.SecurityException: Cannot set up certs for trusted CAs > > at javax.crypto.SunJCE_b.<clinit>(DashoA12275) > > at javax.crypto.Cipher.getInstance(DashoA12275) > > at > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri > > tyUtil.java:686) > > at > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte > > dKey(EncryptedKeyProcessor.java:116) > > at > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte > > dKey(EncryptedKeyProcessor.java:84) > > Truncated. see log file for complete stacktrace > > java.security.PrivilegedActionException: > java.security.InvalidKeyException: > > Publ > > ic key presented not for certificate signature > > at java.security.AccessController.doPrivileged(Native Method) > > at javax.crypto.SunJCE_b.<clinit>(DashoA12275) > > at javax.crypto.Cipher.getInstance(DashoA12275) > > at > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri > > tyUtil.java:686) > > at > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte > > dKey(EncryptedKeyProcessor.java:116) > > Truncated. see log file for complete stacktrace > > java.security.InvalidKeyException: Public key presented not for > certificate > > sign > > ature > > at > > org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown So > > urce) > > at javax.crypto.SunJCE_b.c(DashoA12275) > > at javax.crypto.SunJCE_b.b(DashoA12275) > > at javax.crypto.SunJCE_q.run(DashoA12275) > > at java.security.AccessController.doPrivileged(Native Method) > > Truncated. see log file for complete stacktrace > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]