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]

Reply via email to