I will be more than happy to test that. Just FYI - I engaged rampart in the
global level [ie axis2.xml] and not per service [ie not in service.xml].
Also I have canged the axis2.xml.path and the axis2.repository.path in the
web.xml to point to a folder in my drive. I have the modules under
C:\axis2\myrepository\modules.
<init-param>
<param-name>axis2.xml.path</param-name>
<param-value>C:\axis2\myrepository\axis2.xml</param-value>
</init-param>
<init-param>
<param-name>axis2.repository.path</param-name>
<param-value>C:\axis2\myrepository</param-value>
</init-param>
thanks
Anamitra
"Ruchith
Fernando"
<ruchith.fernando To
@gmail.com> [email protected]
cc
06/04/2006 11:43
PM Subject
Re: [AXIS2] encryption issues
[Interesting findings]
Please respond to
[EMAIL PROTECTED]
he.org
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> [email protected]
>
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]