You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by hiran n <hi...@gmail.com> on 2007/10/17 22:20:58 UTC

Problem in sign and encrypt security with weblogic9.2

Hi All,
I am trying to implement secuirty by signing and encrypting (sample06)
the saop message using rampart in weblogic9.2
I could able to deploy the service on the weblogic but when i invoke the
service from the client
getting the following exception.
I am using the service.properties and client.properties and service.jsk and
client.jks provided in sample06.
The environment is
Weblogic9.2 server
Axis2-1.3 version
Rampart1.3
jdk1.5

Any idea how to resove this.


java.lang.ExceptionInInitializerError
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java :87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java :284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport .http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs
(Authenticate
dSubject.java :321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute
(WebAppS
ervletContext.java:2002)
        at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:1908)
        at weblogic.servlet.internal.ServletRequestImpl.run(
ServletRequestImpl.j
ava:1362)
        at weblogic.work.ExecuteThread.execute (ExecuteThread.java:209)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        ... 29 more
Caused by: java.security.PrivilegedActionException:
java.security.InvalidKeyExce
ption: Public key presented not for certificate signature
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        at javax.crypto.Cipher.getInstance (DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur

ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java :212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost (
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)
        at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java :3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs
(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:2002)
        at weblogic.servlet.internal.WebAppServletContext.execute
(WebAppServletC
ontext.java:1908)
Caused by: java.security.InvalidKeyException: Public key presented not for
certi
ficate signature
        at
org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
known Source)
        at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
So
urce)
        at javax.crypto.SunJCE_b.d(DashoA12275)
        at javax.crypto.SunJCE_b.c(DashoA12275)
        at javax.crypto.SunJCE_r.run(DashoA12275)
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        at javax.crypto.Cipher.getInstance (DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java :119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java :76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke (
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost (
AxisServlet.java :1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)

Re: Problem in sign and encrypt security with weblogic9.2

Posted by Afkham Azeez <af...@gmail.com>.
This is because Rampart requires the BouncyCastle provider, and hence this
provider need to be added to the JVM. This needs to be configured at the JVM
level and cannot be configured at a higher level.

Thanks
Azeez

On 10/23/07, hiran n <hi...@gmail.com> wrote:
>
> Hi All,
> Why it is required to configure weblogic for the service deployed on it
> and
> security implemented using Rampart.
> That is why we have to set classpath to bc..prov.jar file and add provider
> in java.security file
>
> If any insight into this is welcome.
>
> Thanks
>
>
>
> On 10/22/07, hiran n <hi...@gmail.com> wrote:
> >
> > Hi All,
> > I got it!
> > The problem was JAVA_HOME was pointing to jrockit90_150_10 in
> weblogic9.2.
> > I was doing changes in jdk150_10.
> > Thankyou Afkham and Rampart users and devlopers.
> >
> > bye
> >
> >
> >  On 10/19/07, hiran n <hi...@gmail.com> wrote:
> > >
> > > Hi All,
> > > I am implementing security (sign and encrypt) using Rampart in my web
> > > service deployed on weblogic9.2
> > > Modified the service.xml and axis2.xml as specified in the
> samples/basic
> > > (sample06) and used the service.jsk, client.jks and
> service.propertiesand
> > > client.properties provided in the sample folder(basic/sample06) of
> > > rampart1.3
> > >
> > > I have included the provider information in the java.security file of
> > > jre.
> > > Also I have placed the  bcprov-jdk15-132.jar file in the lib/etc
> folder
> > > of the jre.
> > > and also copied unlimited strength policy JAR files in the security
> > > folder of the jre.
> > >
> > > Still getting the following exception when the service is invoked from
> a
> > > client
> > > I have set TCPMon and I could see the encrypted request soap message
> > >
> > > I am stuck up at this since few days.
> > > Any suggestion in this regard will be of great help to me.
> > >
> > > Thanks in Advance
> > >
> > >
> > >
> > >
> > > The environment is
> > > jdk1.5
> > > Weblogic9.2
> > > Axis2-1.3
> > > Rampart-1.3
> > >
> > >
> > >
> > >
> > >
> > > [ERROR]
> > > java.lang.ExceptionInInitializerError
> > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > >         at
> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > cryptedKeyProcessor.java:76)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java :284)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > (WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> > >
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> > >
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java:3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> > > dSubject.java:321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > (WebAppS
> > > ervletContext.java :2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> > > ontext.java:1908)
> > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > ServletRequestImpl.j
> > > ava:1362)
> > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > Caused by: java.lang.SecurityException: Cannot set up certs for
> trusted
> > > CAs
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         ... 29 more
> > > Caused by: java.security.PrivilegedActionException:
> > > java.security.InvalidKeyExce
> > > ption: Public key presented not for certificate signature
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > >         at
> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > (WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > > cryptedKeyProcessor.java:76)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > (WSSecur
> > > ityEngine.java :284)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > >
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> > >
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java :3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > (Authenticate
> > > dSubject.java:321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > > ervletContext.java:2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> > > ontext.java:1908)
> > > Caused by: java.security.InvalidKeyException: Public key presented not
> > > for certi
> > > ficate signature
> > >         at
> > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature (Un
> > > known Source)
> > >         at org.bouncycastle.jce.provider.X509CertificateObject.verify
> (Unknown
> > > So
> > > urce)
> > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > >         at javax.crypto.SunJCE_r.run(DashoA12275)
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > >         at
> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > cryptedKeyProcessor.java :76)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:284)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > (WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> > >
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > AxisServlet.java :1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > (StubSecuri
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > ServletStubImpl.jav
> > > a:175)
> > >
> > >
> > >
> > >
> > > On 10/19/07, hiran n <hi...@gmail.com> wrote:
> > > >
> > > > Hi Afkham,
> > > >  Thankyou very much for the guidance.
> > > > But i could not resolve the issue.
> > > > I have added the security provider information in the java.securityof
> > > > the jre.
> > > > Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
> > > > Still getting the exception.
> > > > It will be helpful if you provide me how to get head to resolve
> this.
> > > > First time when i invoke the client i get this
> > > >
> > > > java.lang.ExceptionInInitializerError
> > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:119)
> > > >         at
> > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java :87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> (En
> > > > cryptedKeyProcessor.java:76)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> > > > ityEngine.java :284)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > (WSDoAllReceiv
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java:86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > > :212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive(
> AxisEngine.java
> > > > :132)
> > > >         at
> > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > AxisServlet.java:1
> > > > 20)
> > > >         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:227)
> > > >         at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> > > >
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >         at
> > > >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > n.run(WebAppServletContext.java:3231)
> > > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > (Authenticate
> > > > dSubject.java:321)
> > > >         at weblogic.security.service.SecurityManager.runAs(
> > > > SecurityManager.java:
> > > > 121)
> > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> > > > ervletContext.java:2002)
> > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> > > > ontext.java:1908)
> > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > ServletRequestImpl.j
> > > > ava:1362)
> > > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java
> :209)
> > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > > Caused by: java.lang.SecurityException: Cannot set up certs for
> > > > trusted CAs
> > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > >         ... 29 more
> > > > Caused by: java.security.PrivilegedActionException:
> > > > java.security.InvalidKeyExce
> > > > ption: Public key presented not for certificate signature
> > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:119)
> > > >         at
> > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > cryptedKeyProcessor.java:76)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> > > > ityEngine.java:284)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > (WSDoAllReceiv
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java:86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> :212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive(
> AxisEngine.java
> > > > :132)
> > > >         at
> > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > AxisServlet.java:1
> > > > 20)
> > > >         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:227)
> > > >         at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > (StubSecuri
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >         at
> > > >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > n.run(WebAppServletContext.java :3231)
> > > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > (Authenticate
> > > > dSubject.java:321)
> > > >         at weblogic.security.service.SecurityManager.runAs(
> > > > SecurityManager.java:
> > > > 121)
> > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > > > ervletContext.java:2002)
> > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > > (WebAppServletC
> > > > ontext.java:1908)
> > > > Caused by: java.security.InvalidKeyException: Public key presented
> not
> > > > for certi
> > > > ficate signature
> > > >         at
> > > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature
> (Un
> > > > known Source)
> > > >         at
> org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> > > > So
> > > > urce)
> > > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > > >         at javax.crypto.SunJCE_r.run(DashoA12275)
> > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java :119)
> > > >         at
> > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> (En
> > > > cryptedKeyProcessor.java :76)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> > > > ityEngine.java:284)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > (WSDoAllReceiv
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java:86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > > :212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive (
> AxisEngine.java
> > > > :132)
> > > >         at
> > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > AxisServlet.java :1
> > > > 20)
> > > >         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:227)
> > > >         at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > (StubSecuri
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >
> > > >
> > > > And for invoking the second time onwards get this exception
> > > >
> > > > [ERROR] javax/crypto/SunJCE_b
> > > > java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
> > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:119)
> > > >         at
> > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java :87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > cryptedKeyProcessor.java:76)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > > ityEngine.java :284)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > >
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> > > >
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java :86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke (
> AxisEngine.java:212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive(
> AxisEngine.java
> > > > :132)
> > > >         at
> > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > AxisServlet.java:1
> > > > 20)
> > > >         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:227)
> > > >         at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> > > >
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >         at
> > > >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > n.run(WebAppServletContext.java :3231)
> > > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> > > > dSubject.java:321)
> > > >         at weblogic.security.service.SecurityManager.runAs(
> > > > SecurityManager.java:
> > > > 121)
> > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > > > ervletContext.java :2002)
> > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> > > > ontext.java:1908)
> > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > ServletRequestImpl.j
> > > > ava:1362)
> > > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java
> :209)
> > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > >
> > > >
> > > > Thanks in advance.
> > > >
> > > > Regards
> > > > hiran
> > > >
> > > >
> > > > On 10/18/07, hiran n <hiran98@gmail.com > wrote:
> > > > >
> > > > > Hi Afkham,
> > > > >  Thankyou very much for the guidance.
> > > > > But i could not resolve the issue.
> > > > > I have added the security provider information in the
> java.securityof the jre.
> > > > > Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
> > > > > Still getting the exception.
> > > > > It will be helpful if you provide me how to get head to resolve
> > > > > this.
> > > > > First time when i invoke the client i get this
> > > > >
> > > > > java.lang.ExceptionInInitializerError
> > > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > > >         at
> > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > (WSSecuri
> > > > > tyUtil.java:688)
> > > > >         at
> > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java:119)
> > > > >         at
> > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java :87)
> > > > >         at
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> > > > > (En
> > > > > cryptedKeyProcessor.java:76)
> > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java :284)
> > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java:206)
> > > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > (WSDoAllReceiv
> > > > > er.java:213)
> > > > >         at
> org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > (WSDoAllRece
> > > > > iver.java:86)
> > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > > WSDoAllHandler.java:
> > > > > 72)
> > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> AxisEngine.java
> > > > > :212)
> > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > > AxisEngine.java:132)
> > > > >         at
> > > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > uest(HTTPTransportUtils.java:275)
> > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > > AxisServlet.java:1
> > > > > 20)
> > > > >         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:227)
> > > > >         at
> > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> > > > >
> > > > > tyHelper.java:125)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:283)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:175)
> > > > >         at
> > > > >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > n.run(WebAppServletContext.java:3231)
> > > > >         at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > (Authenticate
> > > > > dSubject.java:321)
> > > > >         at weblogic.security.service.SecurityManager.runAs(
> > > > > SecurityManager.java:
> > > > > 121)
> > > > >         at
> > > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > > (WebAppS
> > > > > ervletContext.java:2002)
> > > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> > > > > ontext.java:1908)
> > > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > > ServletRequestImpl.j
> > > > > ava:1362)
> > > > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java
> > > > > :209)
> > > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > > > Caused by: java.lang.SecurityException: Cannot set up certs for
> > > > > trusted CAs
> > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > >         ... 29 more
> > > > > Caused by: java.security.PrivilegedActionException:
> > > > > java.security.InvalidKeyExce
> > > > > ption: Public key presented not for certificate signature
> > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > > >         at
> > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > (WSSecuri
> > > > > tyUtil.java:688)
> > > > >         at
> > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java:119)
> > > > >         at
> > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > >         at
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> (En
> > > > > cryptedKeyProcessor.java:76)
> > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java:284)
> > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> > > > >
> > > > > ityEngine.java:206)
> > > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > (WSDoAllReceiv
> > > > > er.java:213)
> > > > >         at
> org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > (WSDoAllRece
> > > > > iver.java:86)
> > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > > WSDoAllHandler.java:
> > > > > 72)
> > > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> AxisEngine.java:212)
> > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > > AxisEngine.java:132)
> > > > >         at
> > > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > uest(HTTPTransportUtils.java:275)
> > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > > AxisServlet.java:1
> > > > > 20)
> > > > >         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:227)
> > > > >         at
> > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > (StubSecuri
> > > > > tyHelper.java:125)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:283)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:175)
> > > > >         at
> > > > >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > n.run(WebAppServletContext.java :3231)
> > > > >         at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > (Authenticate
> > > > > dSubject.java:321)
> > > > >         at weblogic.security.service.SecurityManager.runAs(
> > > > > SecurityManager.java:
> > > > > 121)
> > > > >         at
> > > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> > > > > ervletContext.java:2002)
> > > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > > > (WebAppServletC
> > > > > ontext.java:1908)
> > > > > Caused by: java.security.InvalidKeyException: Public key presented
> > > > > not for certi
> > > > > ficate signature
> > > > >         at
> > > > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature
> > > > > (Un
> > > > > known Source)
> > > > >         at
> > > > > org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> > > > > So
> > > > > urce)
> > > > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > > > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > > > >         at javax.crypto.SunJCE_r.run(DashoA12275)
> > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > >         at
> > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > (WSSecuri
> > > > > tyUtil.java:688)
> > > > >         at
> > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java :119)
> > > > >         at
> > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > >         at
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> > > > > (En
> > > > > cryptedKeyProcessor.java :76)
> > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java:284)
> > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java:206)
> > > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > (WSDoAllReceiv
> > > > > er.java:213)
> > > > >         at
> org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > (WSDoAllRece
> > > > > iver.java:86)
> > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > WSDoAllHandler.java:
> > > > > 72)
> > > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> AxisEngine.java
> > > > > :212)
> > > > >         at org.apache.axis2.engine.AxisEngine.receive (
> > > > > AxisEngine.java:132)
> > > > >         at
> > > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > uest(HTTPTransportUtils.java:275)
> > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > > AxisServlet.java :1
> > > > > 20)
> > > > >         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:227)
> > > > >         at
> > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > (StubSecuri
> > > > > tyHelper.java:125)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:283)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:175)
> > > > >
> > > > >
> > > > > And for invoking the second time onwards get this exception
> > > > >
> > > > > [ERROR] javax/crypto/SunJCE_b
> > > > > java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
> > > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > > >         at
> > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> > > > > tyUtil.java:688)
> > > > >         at
> > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java:119)
> > > > >         at
> > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java :87)
> > > > >         at
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> (En
> > > > > cryptedKeyProcessor.java:76)
> > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> > > > > ityEngine.java :284)
> > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> > > > > ityEngine.java:206)
> > > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> > > > >
> > > > > er.java:213)
> > > > >         at
> org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > (WSDoAllRece
> > > > > iver.java :86)
> > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > > WSDoAllHandler.java:
> > > > > 72)
> > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > > >         at org.apache.axis2.engine.AxisEngine.invoke (
> > > > > AxisEngine.java :212)
> > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > > AxisEngine.java:132)
> > > > >         at
> > > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > uest(HTTPTransportUtils.java:275)
> > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > > AxisServlet.java:1
> > > > > 20)
> > > > >         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:227)
> > > > >         at
> > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> > > > >
> > > > > tyHelper.java:125)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:283)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > > > ServletStubImpl.jav
> > > > > a:175)
> > > > >         at
> > > > >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > n.run(WebAppServletContext.java :3231)
> > > > >         at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
> > > > > dSubject.java:321)
> > > > >         at weblogic.security.service.SecurityManager.runAs(
> > > > > SecurityManager.java:
> > > > > 121)
> > > > >         at
> > > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> > > > > ervletContext.java :2002)
> > > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> > > > > ontext.java:1908)
> > > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > > ServletRequestImpl.j
> > > > > ava:1362)
> > > > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java
> > > > > :209)
> > > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > > >
> > > > >
> > > > > Thanks in advance.
> > > > >
> > > > > Regards
> > > > > hiran
> > > > >
> > > > >  On 10/18/07, Afkham Azeez <af...@gmail.com> wrote:
> > > > > >
> > > > > > Also see http://wso2.org/library/2731
> > > > > >
> > > > > >
> > > > > > On 10/18/07, Afkham Azeez < afkham@gmail.com> wrote:
> > > > > > >
> > > > > > > Probably you need to enable unlimited strength security
> > > > > > jurisdiction in
> > > > > > > your JDK. See http://java.sun.com/javase/downloads/index.jsp.
> > > > > > >
> > > > > > > Also, you may need to configure the security provider. See the
> > > > > > "Security
> > > > > > > Provider Configuration" section in the article
> > > > > > > http://www.wso2.org/library/880, which explains how to run
> WSAS
> > > > > > on
> > > > > > > WebLogic 9.2. Most of the things in that article are also
> > > > > > applicable to
> > > > > > > Axis2.
> > > > > > >
> > > > > > > HTH
> > > > > > > Azeez
> > > > > > >
> > > > > > > On 10/18/07, hiran n < hiran98@gmail.com> wrote:
> > > > > > > >
> > > > > > > > Hi All,
> > > > > > > > I am trying to implement secuirty by signing and encrypting
> > > > > > (sample06)
> > > > > > > > the saop message using rampart in weblogic9.2
> > > > > > > > I could able to deploy the service on the weblogic but when
> i
> > > > > > invoke the
> > > > > > > > service from the client
> > > > > > > > getting the following exception.
> > > > > > > > I am using the service.properties and client.properties and
> > > > > > service.jskand
> > > > > > > > client.jks provided in sample06.
> > > > > > > > The environment is
> > > > > > > > Weblogic9.2 server
> > > > > > > > Axis2-1.3 version
> > > > > > > > Rampart1.3
> > > > > > > > jdk1.5
> > > > > > > >
> > > > > > > > Any idea how to resove this.
> > > > > > > >
> > > > > > > >
> > > > > > > > java.lang.ExceptionInInitializerError
> > > > > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > > > > >         at
> > > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > > > > (WSSecuri
> > > > > > > > tyUtil.java:688)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > > dKey(EncryptedKeyProcessor.java:119)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > > dKey(EncryptedKeyProcessor.java :87)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> > > > > > (En
> > > > > > > > cryptedKeyProcessor.java:76)
> > > > > > > >         at
> > > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > > (WSSecur
> > > > > > > > ityEngine.java :284)
> > > > > > > >         at
> > > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > > (WSSecur
> > > > > > > > ityEngine.java:206)
> > > > > > > >         at
> > > > > > org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > > > > (WSDoAllReceiv
> > > > > > > > er.java:213)
> > > > > > > >         at
> > > > > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > > > > (WSDoAllRece
> > > > > > > > iver.java:86)
> > > > > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > > > > > WSDoAllHandler.java :
> > > > > > > > 72)
> > > > > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java
> > > > > > :292)
> > > > > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> > > > > > AxisEngine.java
> > > > > > > > :212)
> > > > > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > > > AxisEngine.java:132)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > > > > uest(HTTPTransportUtils.java :275)
> > > > > > > >         at
> org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > > > > > AxisServlet.java:1
> > > > > > > > 20)
> > > > > > > >         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 :227)
> > > > > > > >         at
> > > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > > > > (StubSecuri
> > > > > > > > tyHelper.java:125)
> > > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute
> (
> > > > > > > > ServletStubImpl.jav
> > > > > > > > a:283)
> > > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute
> (
> > > > > > > > ServletStubImpl.jav
> > > > > > > > a:175)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > > > > n.run(WebAppServletContext.java :3231)
> > > > > > > >         at
> > > > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > > > > (Authenticate
> > > > > > > > dSubject.java :321)
> > > > > > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > > > > > SecurityManager.java:
> > > > > > > > 121)
> > > > > > > >         at
> > > > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > > > > > (WebAppS
> > > > > > > > ervletContext.java:2002)
> > > > > > > >         at
> > > > > > weblogic.servlet.internal.WebAppServletContext.execute
> > > > > > > > (WebAppServletC
> > > > > > > > ontext.java:1908)
> > > > > > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > > > > > ServletRequestImpl.j
> > > > > > > > ava:1362)
> > > > > > > >         at weblogic.work.ExecuteThread.execute (
> > > > > > ExecuteThread.java:209)
> > > > > > > >         at weblogic.work.ExecuteThread.run(
> ExecuteThread.java:181)
> > > > > > > > Caused by: java.lang.SecurityException : Cannot set up certs
> > > > > > for trusted
> > > > > > > > CAs
> > > > > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > > > > >         ... 29 more
> > > > > > > > Caused by: java.security.PrivilegedActionException :
> > > > > > > > java.security.InvalidKeyExce
> > > > > > > > ption: Public key presented not for certificate signature
> > > > > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > > > > >         at
> > > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > > > > (WSSecuri
> > > > > > > > tyUtil.java:688)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > > dKey(EncryptedKeyProcessor.java :119)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > > > > > cryptedKeyProcessor.java:76)
> > > > > > > >         at
> > > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > > (WSSecur
> > > > > > > > ityEngine.java:284)
> > > > > > > >         at
> > > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > (WSSecur
> > > > > > > >
> > > > > > > >
> > > > > > > > ityEngine.java:206)
> > > > > > > >         at
> > > > > > org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > > > > (WSDoAllReceiv
> > > > > > > > er.java:213)
> > > > > > > >         at
> > > > > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > > > > (WSDoAllRece
> > > > > > > > iver.java:86)
> > > > > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > > > > > WSDoAllHandler.java:
> > > > > > > > 72)
> > > > > > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java
> > > > > > :292)
> > > > > > > >         at org.apache.axis2.engine.AxisEngine.invoke (
> > > > > > AxisEngine.java:212)
> > > > > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > > > AxisEngine.java
> > > > > > > > :132)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > > > > uest( HTTPTransportUtils.java:275)
> > > > > > > >         at
> org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > > > > > AxisServlet.java:1
> > > > > > > > 20)
> > > > > > > >         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 :227)
> > > > > > > >         at
> > > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > > > > (StubSecuri
> > > > > > > > tyHelper.java:125)
> > > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute
> (
> > > > > > > > ServletStubImpl.jav
> > > > > > > > a:283)
> > > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute
> (
> > > > > > > > ServletStubImpl.jav
> > > > > > > > a:175)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > > > > n.run(WebAppServletContext.java :3231)
> > > > > > > >         at
> > > > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > > > > (Authenticate
> > > > > > > > dSubject.java :321)
> > > > > > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > > > > > SecurityManager.java:
> > > > > > > > 121)
> > > > > > > >         at
> > > > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > > > > > (WebAppS
> > > > > > > > ervletContext.java:2002)
> > > > > > > >         at
> > > > > > weblogic.servlet.internal.WebAppServletContext.execute
> > > > > > > > (WebAppServletC
> > > > > > > > ontext.java:1908)
> > > > > > > > Caused by: java.security.InvalidKeyException: Public key
> > > > > > presented not
> > > > > > > > for
> > > > > > > > certi
> > > > > > > > ficate signature
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> > > > > > > > known Source)
> > > > > > > >         at
> > > > > > org.bouncycastle.jce.provider.X509CertificateObject.verify
> > > > > > > > (Unknown
> > > > > > > > So
> > > > > > > > urce)
> > > > > > > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > > > > > > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > > > > > > >         at javax.crypto.SunJCE_r.run (DashoA12275)
> > > > > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > > > > >         at
> > > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > > > > (WSSecuri
> > > > > > > > tyUtil.java:688)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > > dKey(EncryptedKeyProcessor.java :119)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > > > > > cryptedKeyProcessor.java :76)
> > > > > > > >         at
> > > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > > (WSSecur
> > > > > > > > ityEngine.java:284)
> > > > > > > >         at
> > > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > > (WSSecur
> > > > > > > > ityEngine.java:206)
> > > > > > > >         at
> > > > > > org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > > (WSDoAllReceiv
> > > > > > > >
> > > > > > > > er.java:213)
> > > > > > > >         at
> > > > > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > > > > (WSDoAllRece
> > > > > > > > iver.java:86)
> > > > > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > > > > > WSDoAllHandler.java:
> > > > > > > > 72)
> > > > > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java
> > > > > > :292)
> > > > > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> > > > > > AxisEngine.java
> > > > > > > > :212)
> > > > > > > >         at org.apache.axis2.engine.AxisEngine.receive (
> > > > > > AxisEngine.java
> > > > > > > > :132)
> > > > > > > >         at
> > > > > > > >
> > > > > >
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > > > > uest(HTTPTransportUtils.java:275)
> > > > > > > >         at
> org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > > > > > AxisServlet.java :1
> > > > > > > > 20)
> > > > > > > >         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:227)
> > > > > > > >         at
> > > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > > > > (StubSecuri
> > > > > > > > tyHelper.java:125)
> > > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute
> (
> > > > > > > > ServletStubImpl.jav
> > > > > > > > a:283)
> > > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > > > ServletStubImpl.jav
> > > > > > > > a:175)
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > --
> > > > > > > Thanks
> > > > > > > Afkham Azeez
> > > > > > >
> > > > > > > http://www.wso2.org
> > > > > > > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E
> > > > > > 0760
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Thanks
> > > > > > Afkham Azeez
> > > > > >
> > > > > > http://www.wso2.org
> > > > > > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E
> > > > > > 0760
> > > > > >
> > > > >
> > > > >
> > > >
> > >
> >
>



-- 
Thanks
Afkham Azeez

http://www.wso2.org
GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760

Re: Problem in sign and encrypt security with weblogic9.2

Posted by hiran n <hi...@gmail.com>.
Hi All,
Why it is required to configure weblogic for the service deployed on it and
security implemented using Rampart.
That is why we have to set classpath to bc..prov.jar file and add provider
in java.security file

If any insight into this is welcome.

Thanks



On 10/22/07, hiran n <hi...@gmail.com> wrote:
>
> Hi All,
> I got it!
> The problem was JAVA_HOME was pointing to jrockit90_150_10 in weblogic9.2.
> I was doing changes in jdk150_10.
> Thankyou Afkham and Rampart users and devlopers.
>
> bye
>
>
>  On 10/19/07, hiran n <hi...@gmail.com> wrote:
> >
> > Hi All,
> > I am implementing security (sign and encrypt) using Rampart in my web
> > service deployed on weblogic9.2
> > Modified the service.xml and axis2.xml as specified in the samples/basic
> > (sample06) and used the service.jsk, client.jks and service.propertiesand
> > client.properties provided in the sample folder(basic/sample06) of
> > rampart1.3
> >
> > I have included the provider information in the java.security file of
> > jre.
> > Also I have placed the  bcprov-jdk15-132.jar file in the lib/etc folder
> > of the jre.
> > and also copied unlimited strength policy JAR files in the security
> > folder of the jre.
> >
> > Still getting the following exception when the service is invoked from a
> > client
> > I have set TCPMon and I could see the encrypted request soap message
> >
> > I am stuck up at this since few days.
> > Any suggestion in this regard will be of great help to me.
> >
> > Thanks in Advance
> >
> >
> >
> >
> > The environment is
> > jdk1.5
> > Weblogic9.2
> > Axis2-1.3
> > Rampart-1.3
> >
> >
> >
> >
> >
> > [ERROR]
> > java.lang.ExceptionInInitializerError
> >         at javax.crypto.Cipher.getInstance(DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > ityEngine.java :284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
> >
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > :212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> >
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java:3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
> > dSubject.java:321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> > (WebAppS
> > ervletContext.java :2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > ontext.java:1908)
> >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > ServletRequestImpl.j
> > ava:1362)
> >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > Caused by: java.lang.SecurityException: Cannot set up certs for trusted
> > CAs
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         ... 29 more
> > Caused by: java.security.PrivilegedActionException:
> > java.security.InvalidKeyExce
> > ption: Public key presented not for certificate signature
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         at javax.crypto.Cipher.getInstance(DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java :284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> >
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> >
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java :3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > (Authenticate
> > dSubject.java:321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > ervletContext.java:2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > ontext.java:1908)
> > Caused by: java.security.InvalidKeyException: Public key presented not
> > for certi
> > ficate signature
> >         at
> > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature (Un
> > known Source)
> >         at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> > So
> > urce)
> >         at javax.crypto.SunJCE_b.d(DashoA12275)
> >         at javax.crypto.SunJCE_b.c(DashoA12275)
> >         at javax.crypto.SunJCE_r.run(DashoA12275)
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         at javax.crypto.Cipher.getInstance (DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > cryptedKeyProcessor.java :76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > ityEngine.java:284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
> >
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > :212)
> >         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > AxisServlet.java :1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > (StubSecuri
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > ServletStubImpl.jav
> > a:175)
> >
> >
> >
> >
> > On 10/19/07, hiran n <hi...@gmail.com> wrote:
> > >
> > > Hi Afkham,
> > >  Thankyou very much for the guidance.
> > > But i could not resolve the issue.
> > > I have added the security provider information in the java.security of
> > > the jre.
> > > Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
> > > Still getting the exception.
> > > It will be helpful if you provide me how to get head to resolve this.
> > > First time when i invoke the client i get this
> > >
> > > java.lang.ExceptionInInitializerError
> > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > cryptedKeyProcessor.java:76)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java :284)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> > >
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java:3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > (Authenticate
> > > dSubject.java:321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > > ervletContext.java:2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > > ontext.java:1908)
> > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > ServletRequestImpl.j
> > > ava:1362)
> > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > Caused by: java.lang.SecurityException: Cannot set up certs for
> > > trusted CAs
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         ... 29 more
> > > Caused by: java.security.PrivilegedActionException:
> > > java.security.InvalidKeyExce
> > > ption: Public key presented not for certificate signature
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > > cryptedKeyProcessor.java:76)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:284)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > (StubSecuri
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java :3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > (Authenticate
> > > dSubject.java:321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext.securedExecute (WebAppS
> > > ervletContext.java:2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > (WebAppServletC
> > > ontext.java:1908)
> > > Caused by: java.security.InvalidKeyException: Public key presented not
> > > for certi
> > > ficate signature
> > >         at
> > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> > > known Source)
> > >         at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> > > So
> > > urce)
> > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > >         at javax.crypto.SunJCE_r.run(DashoA12275)
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > cryptedKeyProcessor.java :76)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:284)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > AxisServlet.java :1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > (StubSecuri
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >
> > >
> > > And for invoking the second time onwards get this exception
> > >
> > > [ERROR] javax/crypto/SunJCE_b
> > > java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
> > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance (WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > > cryptedKeyProcessor.java:76)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader (WSSecur
> > > ityEngine.java :284)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader (WSSecur
> > >
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
> > >
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java :86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke (AxisEngine.java:212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> > >
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java :3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
> > > dSubject.java:321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext.securedExecute (WebAppS
> > > ervletContext.java :2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > > ontext.java:1908)
> > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > ServletRequestImpl.j
> > > ava:1362)
> > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > >
> > >
> > > Thanks in advance.
> > >
> > > Regards
> > > hiran
> > >
> > >
> > > On 10/18/07, hiran n <hiran98@gmail.com > wrote:
> > > >
> > > > Hi Afkham,
> > > >  Thankyou very much for the guidance.
> > > > But i could not resolve the issue.
> > > > I have added the security provider information in the java.securityof the jre.
> > > > Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
> > > > Still getting the exception.
> > > > It will be helpful if you provide me how to get head to resolve
> > > > this.
> > > > First time when i invoke the client i get this
> > > >
> > > > java.lang.ExceptionInInitializerError
> > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > (WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:119)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java :87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> > > > (En
> > > > cryptedKeyProcessor.java:76)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java :284)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > (WSDoAllReceiv
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java:86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > > :212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > AxisEngine.java:132)
> > > >         at
> > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > AxisServlet.java:1
> > > > 20)
> > > >         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:227)
> > > >         at
> > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> > > >
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > n.run(WebAppServletContext.java:3231)
> > > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > (Authenticate
> > > > dSubject.java:321)
> > > >         at weblogic.security.service.SecurityManager.runAs(
> > > > SecurityManager.java:
> > > > 121)
> > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > (WebAppS
> > > > ervletContext.java:2002)
> > > >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > > > ontext.java:1908)
> > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > ServletRequestImpl.j
> > > > ava:1362)
> > > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java
> > > > :209)
> > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > > Caused by: java.lang.SecurityException: Cannot set up certs for
> > > > trusted CAs
> > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > >         ... 29 more
> > > > Caused by: java.security.PrivilegedActionException:
> > > > java.security.InvalidKeyExce
> > > > ption: Public key presented not for certificate signature
> > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > (WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:119)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > cryptedKeyProcessor.java:76)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java:284)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > >
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > (WSDoAllReceiv
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java:86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > AxisEngine.java:132)
> > > >         at
> > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > AxisServlet.java:1
> > > > 20)
> > > >         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:227)
> > > >         at
> > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > (StubSecuri
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > n.run(WebAppServletContext.java :3231)
> > > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > (Authenticate
> > > > dSubject.java:321)
> > > >         at weblogic.security.service.SecurityManager.runAs(
> > > > SecurityManager.java:
> > > > 121)
> > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > > > ervletContext.java:2002)
> > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > > (WebAppServletC
> > > > ontext.java:1908)
> > > > Caused by: java.security.InvalidKeyException: Public key presented
> > > > not for certi
> > > > ficate signature
> > > >         at
> > > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature
> > > > (Un
> > > > known Source)
> > > >         at
> > > > org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> > > > So
> > > > urce)
> > > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > > >         at javax.crypto.SunJCE_r.run(DashoA12275)
> > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > (WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java :119)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> > > > (En
> > > > cryptedKeyProcessor.java :76)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java:284)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > (WSDoAllReceiv
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java:86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > > :212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive (
> > > > AxisEngine.java:132)
> > > >         at
> > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > AxisServlet.java :1
> > > > 20)
> > > >         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:227)
> > > >         at
> > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > (StubSecuri
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >
> > > >
> > > > And for invoking the second time onwards get this exception
> > > >
> > > > [ERROR] javax/crypto/SunJCE_b
> > > > java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
> > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:119)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java :87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > cryptedKeyProcessor.java:76)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > > ityEngine.java :284)
> > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
> > > >
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java :86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke (
> > > > AxisEngine.java :212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > AxisEngine.java:132)
> > > >         at
> > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > AxisServlet.java:1
> > > > 20)
> > > >         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:227)
> > > >         at
> > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> > > >
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > n.run(WebAppServletContext.java :3231)
> > > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
> > > > dSubject.java:321)
> > > >         at weblogic.security.service.SecurityManager.runAs(
> > > > SecurityManager.java:
> > > > 121)
> > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > > > ervletContext.java :2002)
> > > >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > > > ontext.java:1908)
> > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > ServletRequestImpl.j
> > > > ava:1362)
> > > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java
> > > > :209)
> > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > >
> > > >
> > > > Thanks in advance.
> > > >
> > > > Regards
> > > > hiran
> > > >
> > > >  On 10/18/07, Afkham Azeez <af...@gmail.com> wrote:
> > > > >
> > > > > Also see http://wso2.org/library/2731
> > > > >
> > > > >
> > > > > On 10/18/07, Afkham Azeez < afkham@gmail.com> wrote:
> > > > > >
> > > > > > Probably you need to enable unlimited strength security
> > > > > jurisdiction in
> > > > > > your JDK. See http://java.sun.com/javase/downloads/index.jsp.
> > > > > >
> > > > > > Also, you may need to configure the security provider. See the
> > > > > "Security
> > > > > > Provider Configuration" section in the article
> > > > > > http://www.wso2.org/library/880, which explains how to run WSAS
> > > > > on
> > > > > > WebLogic 9.2. Most of the things in that article are also
> > > > > applicable to
> > > > > > Axis2.
> > > > > >
> > > > > > HTH
> > > > > > Azeez
> > > > > >
> > > > > > On 10/18/07, hiran n < hiran98@gmail.com> wrote:
> > > > > > >
> > > > > > > Hi All,
> > > > > > > I am trying to implement secuirty by signing and encrypting
> > > > > (sample06)
> > > > > > > the saop message using rampart in weblogic9.2
> > > > > > > I could able to deploy the service on the weblogic but when i
> > > > > invoke the
> > > > > > > service from the client
> > > > > > > getting the following exception.
> > > > > > > I am using the service.properties and client.properties and
> > > > > service.jskand
> > > > > > > client.jks provided in sample06.
> > > > > > > The environment is
> > > > > > > Weblogic9.2 server
> > > > > > > Axis2-1.3 version
> > > > > > > Rampart1.3
> > > > > > > jdk1.5
> > > > > > >
> > > > > > > Any idea how to resove this.
> > > > > > >
> > > > > > >
> > > > > > > java.lang.ExceptionInInitializerError
> > > > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > > > >         at
> > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > > > (WSSecuri
> > > > > > > tyUtil.java:688)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > dKey(EncryptedKeyProcessor.java:119)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > dKey(EncryptedKeyProcessor.java :87)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> > > > > (En
> > > > > > > cryptedKeyProcessor.java:76)
> > > > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > (WSSecur
> > > > > > > ityEngine.java :284)
> > > > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > (WSSecur
> > > > > > > ityEngine.java:206)
> > > > > > >         at
> > > > > org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > > > (WSDoAllReceiv
> > > > > > > er.java:213)
> > > > > > >         at
> > > > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > > > (WSDoAllRece
> > > > > > > iver.java:86)
> > > > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > > > WSDoAllHandler.java :
> > > > > > > 72)
> > > > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java
> > > > > :292)
> > > > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> > > > > AxisEngine.java
> > > > > > > :212)
> > > > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > > AxisEngine.java:132)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > > > uest(HTTPTransportUtils.java :275)
> > > > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > > > > AxisServlet.java:1
> > > > > > > 20)
> > > > > > >         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 :227)
> > > > > > >         at
> > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > > > (StubSecuri
> > > > > > > tyHelper.java:125)
> > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > > ServletStubImpl.jav
> > > > > > > a:283)
> > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > > ServletStubImpl.jav
> > > > > > > a:175)
> > > > > > >         at
> > > > > > >
> > > > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > > > n.run(WebAppServletContext.java :3231)
> > > > > > >         at
> > > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > > > (Authenticate
> > > > > > > dSubject.java :321)
> > > > > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > > > > SecurityManager.java:
> > > > > > > 121)
> > > > > > >         at
> > > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > > > > (WebAppS
> > > > > > > ervletContext.java:2002)
> > > > > > >         at
> > > > > weblogic.servlet.internal.WebAppServletContext.execute
> > > > > > > (WebAppServletC
> > > > > > > ontext.java:1908)
> > > > > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > > > > ServletRequestImpl.j
> > > > > > > ava:1362)
> > > > > > >         at weblogic.work.ExecuteThread.execute (
> > > > > ExecuteThread.java:209)
> > > > > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > > > > > Caused by: java.lang.SecurityException : Cannot set up certs
> > > > > for trusted
> > > > > > > CAs
> > > > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > > > >         ... 29 more
> > > > > > > Caused by: java.security.PrivilegedActionException :
> > > > > > > java.security.InvalidKeyExce
> > > > > > > ption: Public key presented not for certificate signature
> > > > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > > > >         at
> > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > > > (WSSecuri
> > > > > > > tyUtil.java:688)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > dKey(EncryptedKeyProcessor.java :119)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > > > > cryptedKeyProcessor.java:76)
> > > > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > (WSSecur
> > > > > > > ityEngine.java:284)
> > > > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > > >
> > > > > > >
> > > > > > > ityEngine.java:206)
> > > > > > >         at
> > > > > org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > > > (WSDoAllReceiv
> > > > > > > er.java:213)
> > > > > > >         at
> > > > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > > > (WSDoAllRece
> > > > > > > iver.java:86)
> > > > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > > > WSDoAllHandler.java:
> > > > > > > 72)
> > > > > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java
> > > > > :292)
> > > > > > >         at org.apache.axis2.engine.AxisEngine.invoke (
> > > > > AxisEngine.java:212)
> > > > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > > AxisEngine.java
> > > > > > > :132)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > > > uest( HTTPTransportUtils.java:275)
> > > > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > > > > AxisServlet.java:1
> > > > > > > 20)
> > > > > > >         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 :227)
> > > > > > >         at
> > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > > > (StubSecuri
> > > > > > > tyHelper.java:125)
> > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > > ServletStubImpl.jav
> > > > > > > a:283)
> > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > > ServletStubImpl.jav
> > > > > > > a:175)
> > > > > > >         at
> > > > > > >
> > > > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > > > n.run(WebAppServletContext.java :3231)
> > > > > > >         at
> > > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > > > (Authenticate
> > > > > > > dSubject.java :321)
> > > > > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > > > > SecurityManager.java:
> > > > > > > 121)
> > > > > > >         at
> > > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > > > > (WebAppS
> > > > > > > ervletContext.java:2002)
> > > > > > >         at
> > > > > weblogic.servlet.internal.WebAppServletContext.execute
> > > > > > > (WebAppServletC
> > > > > > > ontext.java:1908)
> > > > > > > Caused by: java.security.InvalidKeyException: Public key
> > > > > presented not
> > > > > > > for
> > > > > > > certi
> > > > > > > ficate signature
> > > > > > >         at
> > > > > > >
> > > > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> > > > > > > known Source)
> > > > > > >         at
> > > > > org.bouncycastle.jce.provider.X509CertificateObject.verify
> > > > > > > (Unknown
> > > > > > > So
> > > > > > > urce)
> > > > > > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > > > > > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > > > > > >         at javax.crypto.SunJCE_r.run (DashoA12275)
> > > > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > > > >         at
> > > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > > > (WSSecuri
> > > > > > > tyUtil.java:688)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > dKey(EncryptedKeyProcessor.java :119)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > > > > cryptedKeyProcessor.java :76)
> > > > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > (WSSecur
> > > > > > > ityEngine.java:284)
> > > > > > >         at
> > > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > > (WSSecur
> > > > > > > ityEngine.java:206)
> > > > > > >         at
> > > > > org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > (WSDoAllReceiv
> > > > > > >
> > > > > > > er.java:213)
> > > > > > >         at
> > > > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > > > (WSDoAllRece
> > > > > > > iver.java:86)
> > > > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > > > WSDoAllHandler.java:
> > > > > > > 72)
> > > > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java
> > > > > :292)
> > > > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> > > > > AxisEngine.java
> > > > > > > :212)
> > > > > > >         at org.apache.axis2.engine.AxisEngine.receive (
> > > > > AxisEngine.java
> > > > > > > :132)
> > > > > > >         at
> > > > > > >
> > > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > > > uest(HTTPTransportUtils.java:275)
> > > > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > > > > > AxisServlet.java :1
> > > > > > > 20)
> > > > > > >         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:227)
> > > > > > >         at
> > > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > > > (StubSecuri
> > > > > > > tyHelper.java:125)
> > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > > ServletStubImpl.jav
> > > > > > > a:283)
> > > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > > > > > ServletStubImpl.jav
> > > > > > > a:175)
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Thanks
> > > > > > Afkham Azeez
> > > > > >
> > > > > > http://www.wso2.org
> > > > > > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E
> > > > > 0760
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Thanks
> > > > > Afkham Azeez
> > > > >
> > > > > http://www.wso2.org
> > > > > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E
> > > > > 0760
> > > > >
> > > >
> > > >
> > >
> >
>

Re: Problem in sign and encrypt security with weblogic9.2

Posted by hiran n <hi...@gmail.com>.
Hi All,
I got it!
The problem was JAVA_HOME was pointing to jrockit90_150_10 in weblogic9.2.
I was doing changes in jdk150_10.
Thankyou Afkham and Rampart users and devlopers.

bye


On 10/19/07, hiran n <hi...@gmail.com> wrote:
>
> Hi All,
> I am implementing security (sign and encrypt) using Rampart in my web
> service deployed on weblogic9.2
> Modified the service.xml and axis2.xml as specified in the samples/basic
> (sample06) and used the service.jsk, client.jks and service.properties and
> client.properties provided in the sample folder(basic/sample06) of
> rampart1.3
>
> I have included the provider information in the java.security file of jre.
> Also I have placed the  bcprov-jdk15-132.jar file in the lib/etc folder of
> the jre.
> and also copied unlimited strength policy JAR files in the security folder
> of the jre.
>
> Still getting the following exception when the service is invoked from a
> client
> I have set TCPMon and I could see the encrypted request soap message
>
> I am stuck up at this since few days.
> Any suggestion in this regard will be of great help to me.
>
> Thanks in Advance
>
>
>
>
> The environment is
> jdk1.5
> Weblogic9.2
> Axis2-1.3
> Rampart-1.3
>
>
>
>
>
> [ERROR]
> java.lang.ExceptionInInitializerError
>         at javax.crypto.Cipher.getInstance(DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java :87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java :284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost(
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
>
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java:3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> dSubject.java:321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> ervletContext.java:2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> ontext.java:1908)
>         at weblogic.servlet.internal.ServletRequestImpl.run(
> ServletRequestImpl.j
> ava:1362)
>         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> Caused by: java.lang.SecurityException: Cannot set up certs for trusted
> CAs
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         ... 29 more
> Caused by: java.security.PrivilegedActionException:
> java.security.InvalidKeyExce
> ption: Public key presented not for certificate signature
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         at javax.crypto.Cipher.getInstance(DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
>
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java :212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost (
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java :3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> dSubject.java:321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> ervletContext.java:2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> ontext.java:1908)
> Caused by: java.security.InvalidKeyException: Public key presented not for
> certi
> ficate signature
>         at
> org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> known Source)
>         at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> So
> urce)
>         at javax.crypto.SunJCE_b.d(DashoA12275)
>         at javax.crypto.SunJCE_b.c(DashoA12275)
>         at javax.crypto.SunJCE_r.run(DashoA12275)
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         at javax.crypto.Cipher.getInstance (DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java :119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java :76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> :132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost(
> AxisServlet.java :1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>
>
>
>
> On 10/19/07, hiran n <hi...@gmail.com> wrote:
> >
> > Hi Afkham,
> >  Thankyou very much for the guidance.
> > But i could not resolve the issue.
> > I have added the security provider information in the java.security of
> > the jre.
> > Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
> > Still getting the exception.
> > It will be helpful if you provide me how to get head to resolve this.
> > First time when i invoke the client i get this
> >
> > java.lang.ExceptionInInitializerError
> >         at javax.crypto.Cipher.getInstance(DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java :284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > :212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> >
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java:3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > (Authenticate
> > dSubject.java:321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> > (WebAppS
> > ervletContext.java:2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > ontext.java:1908)
> >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > ServletRequestImpl.j
> > ava:1362)
> >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > Caused by: java.lang.SecurityException: Cannot set up certs for trusted
> > CAs
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         ... 29 more
> > Caused by: java.security.PrivilegedActionException:
> > java.security.InvalidKeyExce
> > ption: Public key presented not for certificate signature
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         at javax.crypto.Cipher.getInstance(DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> >
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > (StubSecuri
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java :3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > (Authenticate
> > dSubject.java:321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > ervletContext.java:2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute
> > (WebAppServletC
> > ontext.java:1908)
> > Caused by: java.security.InvalidKeyException: Public key presented not
> > for certi
> > ficate signature
> >         at
> > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> > known Source)
> >         at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> > So
> > urce)
> >         at javax.crypto.SunJCE_b.d(DashoA12275)
> >         at javax.crypto.SunJCE_b.c(DashoA12275)
> >         at javax.crypto.SunJCE_r.run(DashoA12275)
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         at javax.crypto.Cipher.getInstance (DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > cryptedKeyProcessor.java :76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > :212)
> >         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > AxisServlet.java :1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > (StubSecuri
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >
> >
> > And for invoking the second time onwards get this exception
> >
> > [ERROR] javax/crypto/SunJCE_b
> > java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
> >         at javax.crypto.Cipher.getInstance(DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > ityEngine.java :284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> >
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
> >
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java :86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> >
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java :3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
> > dSubject.java:321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > ervletContext.java :2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > ontext.java:1908)
> >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > ServletRequestImpl.j
> > ava:1362)
> >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> >
> >
> > Thanks in advance.
> >
> > Regards
> > hiran
> >
> >
> > On 10/18/07, hiran n <hiran98@gmail.com > wrote:
> > >
> > > Hi Afkham,
> > >  Thankyou very much for the guidance.
> > > But i could not resolve the issue.
> > > I have added the security provider information in the java.security of
> > > the jre.
> > > Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
> > > Still getting the exception.
> > > It will be helpful if you provide me how to get head to resolve this.
> > > First time when i invoke the client i get this
> > >
> > > java.lang.ExceptionInInitializerError
> > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > cryptedKeyProcessor.java:76)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java :284)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> > >
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java:3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > (Authenticate
> > > dSubject.java:321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > > ervletContext.java:2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > > ontext.java:1908)
> > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > ServletRequestImpl.j
> > > ava:1362)
> > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > Caused by: java.lang.SecurityException: Cannot set up certs for
> > > trusted CAs
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         ... 29 more
> > > Caused by: java.security.PrivilegedActionException:
> > > java.security.InvalidKeyExce
> > > ption: Public key presented not for certificate signature
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > > cryptedKeyProcessor.java:76)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:284)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > (StubSecuri
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java :3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > (Authenticate
> > > dSubject.java:321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext.securedExecute (WebAppS
> > > ervletContext.java:2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > (WebAppServletC
> > > ontext.java:1908)
> > > Caused by: java.security.InvalidKeyException: Public key presented not
> > > for certi
> > > ficate signature
> > >         at
> > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> > > known Source)
> > >         at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> > > So
> > > urce)
> > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > >         at javax.crypto.SunJCE_r.run(DashoA12275)
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > cryptedKeyProcessor.java :76)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:284)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > > AxisServlet.java :1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > (StubSecuri
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >
> > >
> > > And for invoking the second time onwards get this exception
> > >
> > > [ERROR] javax/crypto/SunJCE_b
> > > java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
> > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance (WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > > cryptedKeyProcessor.java:76)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader (WSSecur
> > > ityEngine.java :284)
> > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
> > >
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java :86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> > >
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java :3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
> > > dSubject.java:321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext.securedExecute (WebAppS
> > > ervletContext.java :2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > > ontext.java:1908)
> > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > ServletRequestImpl.j
> > > ava:1362)
> > >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > >
> > >
> > > Thanks in advance.
> > >
> > > Regards
> > > hiran
> > >
> > >  On 10/18/07, Afkham Azeez <af...@gmail.com> wrote:
> > > >
> > > > Also see http://wso2.org/library/2731
> > > >
> > > >
> > > > On 10/18/07, Afkham Azeez < afkham@gmail.com> wrote:
> > > > >
> > > > > Probably you need to enable unlimited strength security
> > > > jurisdiction in
> > > > > your JDK. See http://java.sun.com/javase/downloads/index.jsp.
> > > > >
> > > > > Also, you may need to configure the security provider. See the
> > > > "Security
> > > > > Provider Configuration" section in the article
> > > > > http://www.wso2.org/library/880, which explains how to run WSAS on
> > > > > WebLogic 9.2. Most of the things in that article are also
> > > > applicable to
> > > > > Axis2.
> > > > >
> > > > > HTH
> > > > > Azeez
> > > > >
> > > > > On 10/18/07, hiran n < hiran98@gmail.com> wrote:
> > > > > >
> > > > > > Hi All,
> > > > > > I am trying to implement secuirty by signing and encrypting
> > > > (sample06)
> > > > > > the saop message using rampart in weblogic9.2
> > > > > > I could able to deploy the service on the weblogic but when i
> > > > invoke the
> > > > > > service from the client
> > > > > > getting the following exception.
> > > > > > I am using the service.properties and client.properties and
> > > > service.jskand
> > > > > > client.jks provided in sample06.
> > > > > > The environment is
> > > > > > Weblogic9.2 server
> > > > > > Axis2-1.3 version
> > > > > > Rampart1.3
> > > > > > jdk1.5
> > > > > >
> > > > > > Any idea how to resove this.
> > > > > >
> > > > > >
> > > > > > java.lang.ExceptionInInitializerError
> > > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > > (WSSecuri
> > > > > > tyUtil.java:688)
> > > > > >         at
> > > > > >
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > dKey(EncryptedKeyProcessor.java:119)
> > > > > >         at
> > > > > >
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > dKey(EncryptedKeyProcessor.java :87)
> > > > > >         at
> > > > > >
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> > > > (En
> > > > > > cryptedKeyProcessor.java:76)
> > > > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > (WSSecur
> > > > > > ityEngine.java :284)
> > > > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > (WSSecur
> > > > > > ityEngine.java:206)
> > > > > >         at
> > > > org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > > (WSDoAllReceiv
> > > > > > er.java:213)
> > > > > >         at
> > > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > > (WSDoAllRece
> > > > > > iver.java:86)
> > > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > > WSDoAllHandler.java :
> > > > > > 72)
> > > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> > > > AxisEngine.java
> > > > > > :212)
> > > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > AxisEngine.java:132)
> > > > > >         at
> > > > > >
> > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > > uest(HTTPTransportUtils.java :275)
> > > > > >         at org.apache.axis2.transport .http.AxisServlet.doPost(
> > > > > > AxisServlet.java:1
> > > > > > 20)
> > > > > >         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 :227)
> > > > > >         at
> > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > > (StubSecuri
> > > > > > tyHelper.java:125)
> > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > ServletStubImpl.jav
> > > > > > a:283)
> > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > ServletStubImpl.jav
> > > > > > a:175)
> > > > > >         at
> > > > > >
> > > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > > n.run(WebAppServletContext.java :3231)
> > > > > >         at
> > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > > (Authenticate
> > > > > > dSubject.java :321)
> > > > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > > > SecurityManager.java:
> > > > > > 121)
> > > > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > > > (WebAppS
> > > > > > ervletContext.java:2002)
> > > > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.execute
> > > > > > (WebAppServletC
> > > > > > ontext.java:1908)
> > > > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > > > ServletRequestImpl.j
> > > > > > ava:1362)
> > > > > >         at weblogic.work.ExecuteThread.execute (
> > > > ExecuteThread.java:209)
> > > > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > > > > Caused by: java.lang.SecurityException : Cannot set up certs for
> > > > trusted
> > > > > > CAs
> > > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > > >         ... 29 more
> > > > > > Caused by: java.security.PrivilegedActionException :
> > > > > > java.security.InvalidKeyExce
> > > > > > ption: Public key presented not for certificate signature
> > > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > > (WSSecuri
> > > > > > tyUtil.java:688)
> > > > > >         at
> > > > > >
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > dKey(EncryptedKeyProcessor.java :119)
> > > > > >         at
> > > > > >
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > > >         at
> > > > > >
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > > > cryptedKeyProcessor.java:76)
> > > > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > (WSSecur
> > > > > > ityEngine.java:284)
> > > > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > > >
> > > > > >
> > > > > > ityEngine.java:206)
> > > > > >         at
> > > > org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > > (WSDoAllReceiv
> > > > > > er.java:213)
> > > > > >         at
> > > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > > (WSDoAllRece
> > > > > > iver.java:86)
> > > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > > WSDoAllHandler.java:
> > > > > > 72)
> > > > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > > > > >         at org.apache.axis2.engine.AxisEngine.invoke (
> > > > AxisEngine.java:212)
> > > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > > AxisEngine.java
> > > > > > :132)
> > > > > >         at
> > > > > >
> > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > > uest( HTTPTransportUtils.java:275)
> > > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > > > AxisServlet.java:1
> > > > > > 20)
> > > > > >         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 :227)
> > > > > >         at
> > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > > (StubSecuri
> > > > > > tyHelper.java:125)
> > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > ServletStubImpl.jav
> > > > > > a:283)
> > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > ServletStubImpl.jav
> > > > > > a:175)
> > > > > >         at
> > > > > >
> > > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > > n.run(WebAppServletContext.java :3231)
> > > > > >         at
> > > > weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > > (Authenticate
> > > > > > dSubject.java :321)
> > > > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > > > SecurityManager.java:
> > > > > > 121)
> > > > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > > > (WebAppS
> > > > > > ervletContext.java:2002)
> > > > > >         at
> > > > weblogic.servlet.internal.WebAppServletContext.execute
> > > > > > (WebAppServletC
> > > > > > ontext.java:1908)
> > > > > > Caused by: java.security.InvalidKeyException: Public key
> > > > presented not
> > > > > > for
> > > > > > certi
> > > > > > ficate signature
> > > > > >         at
> > > > > >
> > > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> > > > > > known Source)
> > > > > >         at
> > > > org.bouncycastle.jce.provider.X509CertificateObject.verify
> > > > > > (Unknown
> > > > > > So
> > > > > > urce)
> > > > > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > > > > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > > > > >         at javax.crypto.SunJCE_r.run (DashoA12275)
> > > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > > >         at
> > > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > > (WSSecuri
> > > > > > tyUtil.java:688)
> > > > > >         at
> > > > > >
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > dKey(EncryptedKeyProcessor.java :119)
> > > > > >         at
> > > > > >
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > > >         at
> > > > > >
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > > > cryptedKeyProcessor.java :76)
> > > > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > (WSSecur
> > > > > > ityEngine.java:284)
> > > > > >         at
> > > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > > (WSSecur
> > > > > > ityEngine.java:206)
> > > > > >         at
> > > > org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > (WSDoAllReceiv
> > > > > >
> > > > > > er.java:213)
> > > > > >         at
> > > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > > (WSDoAllRece
> > > > > > iver.java:86)
> > > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > > WSDoAllHandler.java:
> > > > > > 72)
> > > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> > > > AxisEngine.java
> > > > > > :212)
> > > > > >         at org.apache.axis2.engine.AxisEngine.receive (
> > > > AxisEngine.java
> > > > > > :132)
> > > > > >         at
> > > > > >
> > > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > > uest(HTTPTransportUtils.java:275)
> > > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > > > AxisServlet.java :1
> > > > > > 20)
> > > > > >         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:227)
> > > > > >         at
> > > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > > (StubSecuri
> > > > > > tyHelper.java:125)
> > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > > ServletStubImpl.jav
> > > > > > a:283)
> > > > > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > > > > ServletStubImpl.jav
> > > > > > a:175)
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Thanks
> > > > > Afkham Azeez
> > > > >
> > > > > http://www.wso2.org
> > > > > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E
> > > > 0760
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Thanks
> > > > Afkham Azeez
> > > >
> > > > http://www.wso2.org
> > > > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760
> > > >
> > >
> > >
> >
>

Re: Problem in sign and encrypt security with weblogic9.2

Posted by hiran n <hi...@gmail.com>.
Hi All,
I am implementing security (sign and encrypt) using Rampart in my web
service deployed on weblogic9.2
Modified the service.xml and axis2.xml as specified in the samples/basic
(sample06) and used the service.jsk, client.jks and service.properties and
client.properties provided in the sample folder(basic/sample06) of
rampart1.3

I have included the provider information in the java.security file of jre.
Also I have placed the  bcprov-jdk15-132.jar file in the lib/etc folder of
the jre.
and also copied unlimited strength policy JAR files in the security folder
of the jre.

Still getting the following exception when the service is invoked from a
client
I have set TCPMon and I could see the encrypted request soap message

I am stuck up at this since few days.
Any suggestion in this regard will be of great help to me.

Thanks in Advance




The environment is
jdk1.5
Weblogic9.2
Axis2-1.3
Rampart-1.3





[ERROR]
java.lang.ExceptionInInitializerError
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs
(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute
(WebAppS
ervletContext.java:2002)
        at weblogic.servlet.internal.WebAppServletContext.execute
(WebAppServletC
ontext.java:1908)
        at weblogic.servlet.internal.ServletRequestImpl.run(
ServletRequestImpl.j
ava:1362)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        ... 29 more
Caused by: java.security.PrivilegedActionException:
java.security.InvalidKeyExce
ption: Public key presented not for certificate signature
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs
(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute
(WebAppS
ervletContext.java:2002)
        at weblogic.servlet.internal.WebAppServletContext.execute
(WebAppServletC
ontext.java:1908)
Caused by: java.security.InvalidKeyException: Public key presented not for
certi
ficate signature
        at
org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
known Source)
        at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
So
urce)
        at javax.crypto.SunJCE_b.d(DashoA12275)
        at javax.crypto.SunJCE_b.c(DashoA12275)
        at javax.crypto.SunJCE_r.run(DashoA12275)
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)




On 10/19/07, hiran n <hi...@gmail.com> wrote:
>
> Hi Afkham,
>  Thankyou very much for the guidance.
> But i could not resolve the issue.
> I have added the security provider information in the java.security of the
> jre.
> Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
> Still getting the exception.
> It will be helpful if you provide me how to get head to resolve this.
> First time when i invoke the client i get this
>
> java.lang.ExceptionInInitializerError
>         at javax.crypto.Cipher.getInstance(DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java :87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java :284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost(
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
>
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java:3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> dSubject.java:321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> ervletContext.java:2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> ontext.java:1908)
>         at weblogic.servlet.internal.ServletRequestImpl.run(
> ServletRequestImpl.j
> ava:1362)
>         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> Caused by: java.lang.SecurityException: Cannot set up certs for trusted
> CAs
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         ... 29 more
> Caused by: java.security.PrivilegedActionException:
> java.security.InvalidKeyExce
> ption: Public key presented not for certificate signature
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         at javax.crypto.Cipher.getInstance(DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
>
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java :212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost (
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java :3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> dSubject.java:321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> ervletContext.java:2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> ontext.java:1908)
> Caused by: java.security.InvalidKeyException: Public key presented not for
> certi
> ficate signature
>         at
> org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> known Source)
>         at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> So
> urce)
>         at javax.crypto.SunJCE_b.d(DashoA12275)
>         at javax.crypto.SunJCE_b.c(DashoA12275)
>         at javax.crypto.SunJCE_r.run(DashoA12275)
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         at javax.crypto.Cipher.getInstance (DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java :119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java :76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> :132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost(
> AxisServlet.java :1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>
>
> And for invoking the second time onwards get this exception
>
> [ERROR] javax/crypto/SunJCE_b
> java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
>         at javax.crypto.Cipher.getInstance(DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java :87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> ityEngine.java :284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
>
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost(
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
>
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute (
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java:3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
> dSubject.java:321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> ervletContext.java :2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> ontext.java:1908)
>         at weblogic.servlet.internal.ServletRequestImpl.run(
> ServletRequestImpl.j
> ava:1362)
>         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
>
>
> Thanks in advance.
>
> Regards
> hiran
>
>
> On 10/18/07, hiran n <hi...@gmail.com> wrote:
> >
> > Hi Afkham,
> >  Thankyou very much for the guidance.
> > But i could not resolve the issue.
> > I have added the security provider information in the java.security of
> > the jre.
> > Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
> > Still getting the exception.
> > It will be helpful if you provide me how to get head to resolve this.
> > First time when i invoke the client i get this
> >
> > java.lang.ExceptionInInitializerError
> >         at javax.crypto.Cipher.getInstance(DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java :284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > :212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> >
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java:3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > (Authenticate
> > dSubject.java:321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> > (WebAppS
> > ervletContext.java:2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > ontext.java:1908)
> >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > ServletRequestImpl.j
> > ava:1362)
> >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > Caused by: java.lang.SecurityException: Cannot set up certs for trusted
> > CAs
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         ... 29 more
> > Caused by: java.security.PrivilegedActionException:
> > java.security.InvalidKeyExce
> > ption: Public key presented not for certificate signature
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         at javax.crypto.Cipher.getInstance(DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> >
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > (StubSecuri
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java :3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > (Authenticate
> > dSubject.java:321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> > ervletContext.java:2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute
> > (WebAppServletC
> > ontext.java:1908)
> > Caused by: java.security.InvalidKeyException: Public key presented not
> > for certi
> > ficate signature
> >         at
> > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> > known Source)
> >         at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> > So
> > urce)
> >         at javax.crypto.SunJCE_b.d(DashoA12275)
> >         at javax.crypto.SunJCE_b.c(DashoA12275)
> >         at javax.crypto.SunJCE_r.run(DashoA12275)
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         at javax.crypto.Cipher.getInstance (DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > cryptedKeyProcessor.java :76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > :212)
> >         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > AxisServlet.java :1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > (StubSecuri
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >
> >
> > And for invoking the second time onwards get this exception
> >
> > [ERROR] javax/crypto/SunJCE_b
> > java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
> >         at javax.crypto.Cipher.getInstance(DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > ityEngine.java :284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
> >
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > :212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost(
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
> >
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java:3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
> > dSubject.java:321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> > (WebAppS
> > ervletContext.java :2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> > ontext.java:1908)
> >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > ServletRequestImpl.j
> > ava:1362)
> >         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
> >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> >
> >
> > Thanks in advance.
> >
> > Regards
> > hiran
> >
> >  On 10/18/07, Afkham Azeez <af...@gmail.com> wrote:
> > >
> > > Also see http://wso2.org/library/2731
> > >
> > >
> > > On 10/18/07, Afkham Azeez < afkham@gmail.com> wrote:
> > > >
> > > > Probably you need to enable unlimited strength security jurisdiction
> > > in
> > > > your JDK. See http://java.sun.com/javase/downloads/index.jsp.
> > > >
> > > > Also, you may need to configure the security provider. See the
> > > "Security
> > > > Provider Configuration" section in the article
> > > > http://www.wso2.org/library/880, which explains how to run WSAS on
> > > > WebLogic 9.2. Most of the things in that article are also applicable
> > > to
> > > > Axis2.
> > > >
> > > > HTH
> > > > Azeez
> > > >
> > > > On 10/18/07, hiran n < hiran98@gmail.com> wrote:
> > > > >
> > > > > Hi All,
> > > > > I am trying to implement secuirty by signing and encrypting
> > > (sample06)
> > > > > the saop message using rampart in weblogic9.2
> > > > > I could able to deploy the service on the weblogic but when i
> > > invoke the
> > > > > service from the client
> > > > > getting the following exception.
> > > > > I am using the service.properties and client.properties and
> > > service.jskand
> > > > > client.jks provided in sample06.
> > > > > The environment is
> > > > > Weblogic9.2 server
> > > > > Axis2-1.3 version
> > > > > Rampart1.3
> > > > > jdk1.5
> > > > >
> > > > > Any idea how to resove this.
> > > > >
> > > > >
> > > > > java.lang.ExceptionInInitializerError
> > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > (WSSecuri
> > > > > tyUtil.java:688)
> > > > >         at
> > > > >
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java:119)
> > > > >         at
> > > > >
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java :87)
> > > > >         at
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> > > (En
> > > > > cryptedKeyProcessor.java:76)
> > > > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java :284)
> > > > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java:206)
> > > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > (WSDoAllReceiv
> > > > > er.java:213)
> > > > >         at
> > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > (WSDoAllRece
> > > > > iver.java:86)
> > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > WSDoAllHandler.java :
> > > > > 72)
> > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> > > AxisEngine.java
> > > > > :212)
> > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > AxisEngine.java:132)
> > > > >         at
> > > > >
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > uest(HTTPTransportUtils.java :275)
> > > > >         at org.apache.axis2.transport .http.AxisServlet.doPost(
> > > > > AxisServlet.java:1
> > > > > 20)
> > > > >         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 :227)
> > > > >         at
> > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > (StubSecuri
> > > > > tyHelper.java:125)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:283)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:175)
> > > > >         at
> > > > >
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > n.run(WebAppServletContext.java :3231)
> > > > >         at
> > > weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > (Authenticate
> > > > > dSubject.java :321)
> > > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > > SecurityManager.java:
> > > > > 121)
> > > > >         at
> > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > > (WebAppS
> > > > > ervletContext.java:2002)
> > > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > > > (WebAppServletC
> > > > > ontext.java:1908)
> > > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > > ServletRequestImpl.j
> > > > > ava:1362)
> > > > >         at weblogic.work.ExecuteThread.execute (ExecuteThread.java
> > > :209)
> > > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> > > > > Caused by: java.lang.SecurityException : Cannot set up certs for
> > > trusted
> > > > > CAs
> > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > >         ... 29 more
> > > > > Caused by: java.security.PrivilegedActionException :
> > > > > java.security.InvalidKeyExce
> > > > > ption: Public key presented not for certificate signature
> > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > (WSSecuri
> > > > > tyUtil.java:688)
> > > > >         at
> > > > >
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java :119)
> > > > >         at
> > > > >
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > >         at
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > > cryptedKeyProcessor.java:76)
> > > > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java:284)
> > > > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > > >
> > > > >
> > > > > ityEngine.java:206)
> > > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > > (WSDoAllReceiv
> > > > > er.java:213)
> > > > >         at
> > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > (WSDoAllRece
> > > > > iver.java:86)
> > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > WSDoAllHandler.java:
> > > > > 72)
> > > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > > > >         at org.apache.axis2.engine.AxisEngine.invoke (
> > > AxisEngine.java:212)
> > > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > > AxisEngine.java
> > > > > :132)
> > > > >         at
> > > > >
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > uest( HTTPTransportUtils.java:275)
> > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > > AxisServlet.java:1
> > > > > 20)
> > > > >         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 :227)
> > > > >         at
> > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > (StubSecuri
> > > > > tyHelper.java:125)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:283)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:175)
> > > > >         at
> > > > >
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > > n.run(WebAppServletContext.java :3231)
> > > > >         at
> > > weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > > (Authenticate
> > > > > dSubject.java :321)
> > > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > > SecurityManager.java:
> > > > > 121)
> > > > >         at
> > > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > > (WebAppS
> > > > > ervletContext.java:2002)
> > > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > > > (WebAppServletC
> > > > > ontext.java:1908)
> > > > > Caused by: java.security.InvalidKeyException: Public key presented
> > > not
> > > > > for
> > > > > certi
> > > > > ficate signature
> > > > >         at
> > > > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> > > > > known Source)
> > > > >         at
> > > org.bouncycastle.jce.provider.X509CertificateObject.verify
> > > > > (Unknown
> > > > > So
> > > > > urce)
> > > > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > > > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > > > >         at javax.crypto.SunJCE_r.run (DashoA12275)
> > > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > > >         at
> > > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > > (WSSecuri
> > > > > tyUtil.java:688)
> > > > >         at
> > > > >
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java :119)
> > > > >         at
> > > > >
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > > dKey(EncryptedKeyProcessor.java:87)
> > > > >         at
> > > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > > cryptedKeyProcessor.java :76)
> > > > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java:284)
> > > > >         at
> > > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > > (WSSecur
> > > > > ityEngine.java:206)
> > > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > > >
> > > > > er.java:213)
> > > > >         at
> > > org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > > (WSDoAllRece
> > > > > iver.java:86)
> > > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > > WSDoAllHandler.java:
> > > > > 72)
> > > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > > >         at org.apache.axis2.engine.AxisEngine.invoke(
> > > AxisEngine.java
> > > > > :212)
> > > > >         at org.apache.axis2.engine.AxisEngine.receive (
> > > AxisEngine.java
> > > > > :132)
> > > > >         at
> > > > >
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > > uest(HTTPTransportUtils.java:275)
> > > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > > AxisServlet.java :1
> > > > > 20)
> > > > >         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:227)
> > > > >         at
> > > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > > (StubSecuri
> > > > > tyHelper.java:125)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > > ServletStubImpl.jav
> > > > > a:283)
> > > > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > > > ServletStubImpl.jav
> > > > > a:175)
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Thanks
> > > > Afkham Azeez
> > > >
> > > > http://www.wso2.org
> > > > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760
> > >
> > >
> > >
> > >
> > > --
> > > Thanks
> > > Afkham Azeez
> > >
> > > http://www.wso2.org
> > > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760
> > >
> >
> >
>

Re: Problem in sign and encrypt security with weblogic9.2

Posted by hiran n <hi...@gmail.com>.
Hi Afkham,
Thankyou very much for the guidance.
But i could not resolve the issue.
I have added the security provider information in the java.security of the
jre.
Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
Still getting the exception.
It will be helpful if you provide me how to get head to resolve this.
First time when i invoke the client i get this

java.lang.ExceptionInInitializerError
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java :87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java :284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri

tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs
(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute
(WebAppS
ervletContext.java:2002)
        at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
ontext.java:1908)
        at weblogic.servlet.internal.ServletRequestImpl.run(
ServletRequestImpl.j
ava:1362)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        ... 29 more
Caused by: java.security.PrivilegedActionException:
java.security.InvalidKeyExce
ption: Public key presented not for certificate signature
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur

ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java :212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost (
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java :3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs
(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
ervletContext.java:2002)
        at weblogic.servlet.internal.WebAppServletContext.execute
(WebAppServletC
ontext.java:1908)
Caused by: java.security.InvalidKeyException: Public key presented not for
certi
ficate signature
        at
org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
known Source)
        at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
So
urce)
        at javax.crypto.SunJCE_b.d(DashoA12275)
        at javax.crypto.SunJCE_b.c(DashoA12275)
        at javax.crypto.SunJCE_r.run(DashoA12275)
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        at javax.crypto.Cipher.getInstance (DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java :119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java :76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke (
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java :1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)


And for invoking the second time onwards get this exception

[ERROR] javax/crypto/SunJCE_b
java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv

er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute (
ServletStubImpl.jav
a:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute
(WebAppS
ervletContext.java :2002)
        at weblogic.servlet.internal.WebAppServletContext.execute
(WebAppServletC
ontext.java:1908)
        at weblogic.servlet.internal.ServletRequestImpl.run(
ServletRequestImpl.j
ava:1362)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)


Thanks in advance.

Regards
hiran


On 10/18/07, hiran n <hi...@gmail.com> wrote:
>
> Hi Afkham,
> Thankyou very much for the guidance.
> But i could not resolve the issue.
> I have added the security provider information in the java.security of the
> jre.
> Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
> Still getting the exception.
> It will be helpful if you provide me how to get head to resolve this.
> First time when i invoke the client i get this
>
> java.lang.ExceptionInInitializerError
>         at javax.crypto.Cipher.getInstance(DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java :87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java :284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost(
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecuri
>
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java:3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> dSubject.java:321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> ervletContext.java:2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletC
> ontext.java:1908)
>         at weblogic.servlet.internal.ServletRequestImpl.run(
> ServletRequestImpl.j
> ava:1362)
>         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> Caused by: java.lang.SecurityException: Cannot set up certs for trusted
> CAs
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         ... 29 more
> Caused by: java.security.PrivilegedActionException:
> java.security.InvalidKeyExce
> ption: Public key presented not for certificate signature
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         at javax.crypto.Cipher.getInstance(DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
>
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java :212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost (
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java :3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> dSubject.java:321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppS
> ervletContext.java:2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> ontext.java:1908)
> Caused by: java.security.InvalidKeyException: Public key presented not for
> certi
> ficate signature
>         at
> org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> known Source)
>         at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
> So
> urce)
>         at javax.crypto.SunJCE_b.d(DashoA12275)
>         at javax.crypto.SunJCE_b.c(DashoA12275)
>         at javax.crypto.SunJCE_r.run(DashoA12275)
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         at javax.crypto.Cipher.getInstance (DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java :119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java :76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> :132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost(
> AxisServlet.java :1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>
>
> And for invoking the second time onwards get this exception
>
> [ERROR] javax/crypto/SunJCE_b
> java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
>         at javax.crypto.Cipher.getInstance(DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance(WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> ityEngine.java:284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
>
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost(
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute (
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java:3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
> dSubject.java:321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> ervletContext.java :2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> ontext.java:1908)
>         at weblogic.servlet.internal.ServletRequestImpl.run(
> ServletRequestImpl.j
> ava:1362)
>         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
>         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
>
>
> Thanks in advance.
>
> Regards
> hiran
>
>  On 10/18/07, Afkham Azeez <af...@gmail.com> wrote:
> >
> > Also see http://wso2.org/library/2731
> >
> >
> > On 10/18/07, Afkham Azeez < afkham@gmail.com> wrote:
> > >
> > > Probably you need to enable unlimited strength security jurisdiction
> > in
> > > your JDK. See http://java.sun.com/javase/downloads/index.jsp.
> > >
> > > Also, you may need to configure the security provider. See the
> > "Security
> > > Provider Configuration" section in the article
> > > http://www.wso2.org/library/880, which explains how to run WSAS on
> > > WebLogic 9.2. Most of the things in that article are also applicable
> > to
> > > Axis2.
> > >
> > > HTH
> > > Azeez
> > >
> > > On 10/18/07, hiran n < hiran98@gmail.com> wrote:
> > > >
> > > > Hi All,
> > > > I am trying to implement secuirty by signing and encrypting
> > (sample06)
> > > > the saop message using rampart in weblogic9.2
> > > > I could able to deploy the service on the weblogic but when i invoke
> > the
> > > > service from the client
> > > > getting the following exception.
> > > > I am using the service.properties and client.properties and
> > service.jskand
> > > > client.jks provided in sample06.
> > > > The environment is
> > > > Weblogic9.2 server
> > > > Axis2-1.3 version
> > > > Rampart1.3
> > > > jdk1.5
> > > >
> > > > Any idea how to resove this.
> > > >
> > > >
> > > > java.lang.ExceptionInInitializerError
> > > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > > >         at
> > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > (WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > >
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:119)
> > > >         at
> > > >
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java :87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken
> > (En
> > > > cryptedKeyProcessor.java:76)
> > > >         at
> > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java :284)
> > > >         at
> > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > (WSDoAllReceiv
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java:86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > WSDoAllHandler.java :
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > > :212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > AxisEngine.java:132)
> > > >         at
> > > >
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java :275)
> > > >         at org.apache.axis2.transport .http.AxisServlet.doPost(
> > > > AxisServlet.java:1
> > > > 20)
> > > >         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:227)
> > > >         at
> > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > (StubSecuri
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >         at
> > > >
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > n.run(WebAppServletContext.java :3231)
> > > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > (Authenticate
> > > > dSubject.java :321)
> > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > SecurityManager.java:
> > > > 121)
> > > >         at
> > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > (WebAppS
> > > > ervletContext.java:2002)
> > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > > (WebAppServletC
> > > > ontext.java:1908)
> > > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > > ServletRequestImpl.j
> > > > ava:1362)
> > > >         at weblogic.work.ExecuteThread.execute (ExecuteThread.java
> > :209)
> > > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java :181)
> > > > Caused by: java.lang.SecurityException : Cannot set up certs for
> > trusted
> > > > CAs
> > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > >         ... 29 more
> > > > Caused by: java.security.PrivilegedActionException :
> > > > java.security.InvalidKeyExce
> > > > ption: Public key presented not for certificate signature
> > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > >         at
> > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > (WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > >
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java :119)
> > > >         at
> > > >
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > cryptedKeyProcessor.java:76)
> > > >         at
> > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java:284)
> > > >         at
> > org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > > >
> > > >
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > > (WSDoAllReceiv
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java:86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke (
> > AxisEngine.java:212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive(
> > AxisEngine.java
> > > > :132)
> > > >         at
> > > >
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest( HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > AxisServlet.java:1
> > > > 20)
> > > >         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 :227)
> > > >         at
> > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > (StubSecuri
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >         at
> > > >
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > > n.run(WebAppServletContext.java :3231)
> > > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > > (Authenticate
> > > > dSubject.java :321)
> > > >         at weblogic.security.service.SecurityManager.runAs (
> > > > SecurityManager.java:
> > > > 121)
> > > >         at
> > weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > > (WebAppS
> > > > ervletContext.java:2002)
> > > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > > (WebAppServletC
> > > > ontext.java:1908)
> > > > Caused by: java.security.InvalidKeyException: Public key presented
> > not
> > > > for
> > > > certi
> > > > ficate signature
> > > >         at
> > > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> > > > known Source)
> > > >         at
> > org.bouncycastle.jce.provider.X509CertificateObject.verify
> > > > (Unknown
> > > > So
> > > > urce)
> > > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > > >         at javax.crypto.SunJCE_r.run (DashoA12275)
> > > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > > >         at
> > org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > > (WSSecuri
> > > > tyUtil.java:688)
> > > >         at
> > > >
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java :119)
> > > >         at
> > > >
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > > dKey(EncryptedKeyProcessor.java:87)
> > > >         at
> > > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > > cryptedKeyProcessor.java :76)
> > > >         at
> > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java:284)
> > > >         at
> > org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > > (WSSecur
> > > > ityEngine.java:206)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > > >
> > > > er.java:213)
> > > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > > (WSDoAllRece
> > > > iver.java:86)
> > > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > > WSDoAllHandler.java:
> > > > 72)
> > > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > > :212)
> > > >         at org.apache.axis2.engine.AxisEngine.receive (
> > AxisEngine.java
> > > > :132)
> > > >         at
> > > >
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > > uest(HTTPTransportUtils.java:275)
> > > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > > AxisServlet.java :1
> > > > 20)
> > > >         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:227)
> > > >         at
> > weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > > (StubSecuri
> > > > tyHelper.java:125)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > > ServletStubImpl.jav
> > > > a:283)
> > > >         at weblogic.servlet.internal.ServletStubImpl.execute (
> > > > ServletStubImpl.jav
> > > > a:175)
> > > >
> > >
> > >
> > >
> > > --
> > > Thanks
> > > Afkham Azeez
> > >
> > > http://www.wso2.org
> > > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760
> >
> >
> >
> >
> > --
> > Thanks
> > Afkham Azeez
> >
> > http://www.wso2.org
> > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760
> >
>
>

Re: Problem in sign and encrypt security with weblogic9.2

Posted by hiran n <hi...@gmail.com>.
Hi Afkhlam,
Thankyou very much for the guidance.
But i could not resolve the issue.
I have added the security provider information in the java.security of the
jre.
Also  I have set the weblogic classpath to bcprov-jdk15-133.jar.
Still getting the exception.
It will be helpful if you provide me how to get head to resolve this.
First time when i invoke the client i get this

java.lang.ExceptionInInitializerError
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs
(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute
(WebAppS
ervletContext.java:2002)
        at weblogic.servlet.internal.WebAppServletContext.execute
(WebAppServletC
ontext.java:1908)
        at weblogic.servlet.internal.ServletRequestImpl.run(
ServletRequestImpl.j
ava:1362)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        ... 29 more
Caused by: java.security.PrivilegedActionException:
java.security.InvalidKeyExce
ption: Public key presented not for certificate signature
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs
(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute
(WebAppS
ervletContext.java:2002)
        at weblogic.servlet.internal.WebAppServletContext.execute
(WebAppServletC
ontext.java:1908)
Caused by: java.security.InvalidKeyException: Public key presented not for
certi
ficate signature
        at
org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
known Source)
        at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown
So
urce)
        at javax.crypto.SunJCE_b.d(DashoA12275)
        at javax.crypto.SunJCE_b.c(DashoA12275)
        at javax.crypto.SunJCE_r.run(DashoA12275)
        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)


And for invoking the second time onwards get this exception

[ERROR] javax/crypto/SunJCE_b
java.lang.NoClassDefFoundError: javax/crypto/SunJCE_b
        at javax.crypto.Cipher.getInstance(DashoA12275)
        at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
(WSSecuri
tyUtil.java:688)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:119)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
dKey(EncryptedKeyProcessor.java:87)
        at
org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
cryptedKeyProcessor.java:76)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:284)
        at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
(WSSecur
ityEngine.java:206)
        at org.apache.rampart.handler.WSDoAllReceiver.processBasic
(WSDoAllReceiv
er.java:213)
        at org.apache.rampart.handler.WSDoAllReceiver.processMessage
(WSDoAllRece
iver.java:86)
        at org.apache.rampart.handler.WSDoAllHandler.invoke(
WSDoAllHandler.java:
72)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
        at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
uest(HTTPTransportUtils.java:275)
        at org.apache.axis2.transport.http.AxisServlet.doPost(
AxisServlet.java:1
20)
        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:227)
        at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
(StubSecuri
tyHelper.java:125)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:283)
        at weblogic.servlet.internal.ServletStubImpl.execute(
ServletStubImpl.jav
a:175)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:3231)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs
(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(
SecurityManager.java:
121)
        at weblogic.servlet.internal.WebAppServletContext.securedExecute
(WebAppS
ervletContext.java:2002)
        at weblogic.servlet.internal.WebAppServletContext.execute
(WebAppServletC
ontext.java:1908)
        at weblogic.servlet.internal.ServletRequestImpl.run(
ServletRequestImpl.j
ava:1362)
        at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
        at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)


Thanks in advance.

Regards
hiran

On 10/18/07, Afkham Azeez <af...@gmail.com> wrote:
>
> Also see http://wso2.org/library/2731
>
>
> On 10/18/07, Afkham Azeez <af...@gmail.com> wrote:
> >
> > Probably you need to enable unlimited strength security jurisdiction in
> > your JDK. See http://java.sun.com/javase/downloads/index.jsp.
> >
> > Also, you may need to configure the security provider. See the "Security
> > Provider Configuration" section in the article
> > http://www.wso2.org/library/880, which explains how to run WSAS on
> > WebLogic 9.2. Most of the things in that article are also applicable to
> > Axis2.
> >
> > HTH
> > Azeez
> >
> > On 10/18/07, hiran n <hi...@gmail.com> wrote:
> > >
> > > Hi All,
> > > I am trying to implement secuirty by signing and encrypting (sample06)
> > > the saop message using rampart in weblogic9.2
> > > I could able to deploy the service on the weblogic but when i invoke
> the
> > > service from the client
> > > getting the following exception.
> > > I am using the service.properties and client.properties and
> service.jskand
> > > client.jks provided in sample06.
> > > The environment is
> > > Weblogic9.2 server
> > > Axis2-1.3 version
> > > Rampart1.3
> > > jdk1.5
> > >
> > > Any idea how to resove this.
> > >
> > >
> > > java.lang.ExceptionInInitializerError
> > >         at javax.crypto.Cipher.getInstance(DashoA12275)
> > >         at
> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > (WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > cryptedKeyProcessor.java:76)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > (WSSecur
> > > ityEngine.java :284)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > (WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java :
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport .http.AxisServlet.doPost(
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > (StubSecuri
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java :3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > (Authenticate
> > > dSubject.java :321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > (WebAppS
> > > ervletContext.java:2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > (WebAppServletC
> > > ontext.java:1908)
> > >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > > ServletRequestImpl.j
> > > ava:1362)
> > >         at weblogic.work.ExecuteThread.execute (ExecuteThread.java
> :209)
> > >         at weblogic.work.ExecuteThread.run(ExecuteThread.java :181)
> > > Caused by: java.lang.SecurityException: Cannot set up certs for
> trusted
> > > CAs
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         ... 29 more
> > > Caused by: java.security.PrivilegedActionException :
> > > java.security.InvalidKeyExce
> > > ption: Public key presented not for certificate signature
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > >         at
> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > (WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > > cryptedKeyProcessor.java:76)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > (WSSecur
> > > ityEngine.java:284)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> > >
> > >
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > > (WSDoAllReceiv
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke (AxisEngine.java
> :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > AxisServlet.java:1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > (StubSecuri
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >         at
> > > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > > n.run(WebAppServletContext.java :3231)
> > >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > > (Authenticate
> > > dSubject.java :321)
> > >         at weblogic.security.service.SecurityManager.runAs(
> > > SecurityManager.java:
> > > 121)
> > >         at
> weblogic.servlet.internal.WebAppServletContext.securedExecute
> > > (WebAppS
> > > ervletContext.java:2002)
> > >         at weblogic.servlet.internal.WebAppServletContext.execute
> > > (WebAppServletC
> > > ontext.java:1908)
> > > Caused by: java.security.InvalidKeyException: Public key presented not
> > > for
> > > certi
> > > ficate signature
> > >         at
> > > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature (Un
> > > known Source)
> > >         at org.bouncycastle.jce.provider.X509CertificateObject.verify
> > > (Unknown
> > > So
> > > urce)
> > >         at javax.crypto.SunJCE_b.d(DashoA12275)
> > >         at javax.crypto.SunJCE_b.c(DashoA12275)
> > >         at javax.crypto.SunJCE_r.run(DashoA12275)
> > >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> > >         at javax.crypto.Cipher.getInstance (DashoA12275)
> > >         at
> org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > > (WSSecuri
> > > tyUtil.java:688)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java :119)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > > dKey(EncryptedKeyProcessor.java:87)
> > >         at
> > > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > > cryptedKeyProcessor.java :76)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > (WSSecur
> > > ityEngine.java:284)
> > >         at
> org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > > (WSSecur
> > > ityEngine.java:206)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> > >
> > > er.java:213)
> > >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > > (WSDoAllRece
> > > iver.java:86)
> > >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > > WSDoAllHandler.java:
> > > 72)
> > >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> > >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > > :212)
> > >         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> > > :132)
> > >         at
> > > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > > uest(HTTPTransportUtils.java:275)
> > >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > > AxisServlet.java :1
> > > 20)
> > >         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:227)
> > >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > > (StubSecuri
> > > tyHelper.java:125)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:283)
> > >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > > ServletStubImpl.jav
> > > a:175)
> > >
> >
> >
> >
> > --
> > Thanks
> > Afkham Azeez
> >
> > http://www.wso2.org
> > GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760
>
>
>
>
> --
> Thanks
> Afkham Azeez
>
> http://www.wso2.org
> GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760
>

Re: Problem in sign and encrypt security with weblogic9.2

Posted by Afkham Azeez <af...@gmail.com>.
Also see http://wso2.org/library/2731


On 10/18/07, Afkham Azeez <af...@gmail.com> wrote:
>
> Probably you need to enable unlimited strength security jurisdiction in
> your JDK. See http://java.sun.com/javase/downloads/index.jsp.
>
> Also, you may need to configure the security provider. See the "Security
> Provider Configuration" section in the article
> http://www.wso2.org/library/880, which explains how to run WSAS on
> WebLogic 9.2. Most of the things in that article are also applicable to
> Axis2.
>
> HTH
> Azeez
>
> On 10/18/07, hiran n <hi...@gmail.com> wrote:
> >
> > Hi All,
> > I am trying to implement secuirty by signing and encrypting (sample06)
> > the saop message using rampart in weblogic9.2
> > I could able to deploy the service on the weblogic but when i invoke the
> > service from the client
> > getting the following exception.
> > I am using the service.properties and client.properties and service.jskand
> > client.jks provided in sample06.
> > The environment is
> > Weblogic9.2 server
> > Axis2-1.3 version
> > Rampart1.3
> > jdk1.5
> >
> > Any idea how to resove this.
> >
> >
> > java.lang.ExceptionInInitializerError
> >         at javax.crypto.Cipher.getInstance(DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java :284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java :
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > :212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport .http.AxisServlet.doPost(
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > (StubSecuri
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java :3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > (Authenticate
> > dSubject.java :321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> > (WebAppS
> > ervletContext.java:2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute
> > (WebAppServletC
> > ontext.java:1908)
> >         at weblogic.servlet.internal.ServletRequestImpl.run(
> > ServletRequestImpl.j
> > ava:1362)
> >         at weblogic.work.ExecuteThread.execute (ExecuteThread.java:209)
> >         at weblogic.work.ExecuteThread.run(ExecuteThread.java :181)
> > Caused by: java.lang.SecurityException: Cannot set up certs for trusted
> > CAs
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         ... 29 more
> > Caused by: java.security.PrivilegedActionException :
> > java.security.InvalidKeyExce
> > ption: Public key presented not for certificate signature
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         at javax.crypto.Cipher.getInstance (DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> > cryptedKeyProcessor.java:76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecur
> >
> >
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> > (WSDoAllReceiv
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke (AxisEngine.java:212)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > AxisServlet.java:1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > (StubSecuri
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >         at
> > weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> > n.run(WebAppServletContext.java :3231)
> >         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> > (Authenticate
> > dSubject.java :321)
> >         at weblogic.security.service.SecurityManager.runAs(
> > SecurityManager.java:
> > 121)
> >         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> > (WebAppS
> > ervletContext.java:2002)
> >         at weblogic.servlet.internal.WebAppServletContext.execute
> > (WebAppServletC
> > ontext.java:1908)
> > Caused by: java.security.InvalidKeyException: Public key presented not
> > for
> > certi
> > ficate signature
> >         at
> > org.bouncycastle.jce.provider.X509CertificateObject.checkSignature (Un
> > known Source)
> >         at org.bouncycastle.jce.provider.X509CertificateObject.verify
> > (Unknown
> > So
> > urce)
> >         at javax.crypto.SunJCE_b.d(DashoA12275)
> >         at javax.crypto.SunJCE_b.c(DashoA12275)
> >         at javax.crypto.SunJCE_r.run(DashoA12275)
> >         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
> >         at javax.crypto.Cipher.getInstance (DashoA12275)
> >         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> > (WSSecuri
> > tyUtil.java:688)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java :119)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> > dKey(EncryptedKeyProcessor.java:87)
> >         at
> > org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> > cryptedKeyProcessor.java :76)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:284)
> >         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> > (WSSecur
> > ityEngine.java:206)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processBasic(WSDoAllReceiv
> >
> > er.java:213)
> >         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> > (WSDoAllRece
> > iver.java:86)
> >         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> > WSDoAllHandler.java:
> > 72)
> >         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
> >         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java
> > :212)
> >         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> > :132)
> >         at
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> > uest(HTTPTransportUtils.java:275)
> >         at org.apache.axis2.transport.http.AxisServlet.doPost (
> > AxisServlet.java :1
> > 20)
> >         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:227)
> >         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> > (StubSecuri
> > tyHelper.java:125)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:283)
> >         at weblogic.servlet.internal.ServletStubImpl.execute(
> > ServletStubImpl.jav
> > a:175)
> >
>
>
>
> --
> Thanks
> Afkham Azeez
>
> http://www.wso2.org
> GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760




-- 
Thanks
Afkham Azeez

http://www.wso2.org
GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760

Re: Problem in sign and encrypt security with weblogic9.2

Posted by Afkham Azeez <af...@gmail.com>.
Probably you need to enable unlimited strength security jurisdiction in your
JDK. See http://java.sun.com/javase/downloads/index.jsp.

Also, you may need to configure the security provider. See the "Security
Provider Configuration" section in the article
http://www.wso2.org/library/880, which explains how to run WSAS on WebLogic
9.2. Most of the things in that article are also applicable to Axis2.

HTH
Azeez

On 10/18/07, hiran n <hi...@gmail.com> wrote:
>
> Hi All,
> I am trying to implement secuirty by signing and encrypting (sample06)
> the saop message using rampart in weblogic9.2
> I could able to deploy the service on the weblogic but when i invoke the
> service from the client
> getting the following exception.
> I am using the service.properties and client.properties and service.jskand
> client.jks provided in sample06.
> The environment is
> Weblogic9.2 server
> Axis2-1.3 version
> Rampart1.3
> jdk1.5
>
> Any idea how to resove this.
>
>
> java.lang.ExceptionInInitializerError
>         at javax.crypto.Cipher.getInstance(DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java :87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java :284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke (Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport .http.AxisServlet.doPost(
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java:3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> dSubject.java :321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> ervletContext.java:2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> ontext.java:1908)
>         at weblogic.servlet.internal.ServletRequestImpl.run(
> ServletRequestImpl.j
> ava:1362)
>         at weblogic.work.ExecuteThread.execute (ExecuteThread.java:209)
>         at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
> Caused by: java.lang.SecurityException: Cannot set up certs for trusted
> CAs
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         ... 29 more
> Caused by: java.security.PrivilegedActionException:
> java.security.InvalidKeyExce
> ption: Public key presented not for certificate signature
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         at javax.crypto.Cipher.getInstance (DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken (En
> cryptedKeyProcessor.java:76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
>
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke(
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java :212)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost (
> AxisServlet.java:1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>         at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
> n.run(WebAppServletContext.java :3231)
>         at weblogic.security.acl.internal.AuthenticatedSubject.doAs
> (Authenticate
> dSubject.java:321)
>         at weblogic.security.service.SecurityManager.runAs(
> SecurityManager.java:
> 121)
>         at weblogic.servlet.internal.WebAppServletContext.securedExecute
> (WebAppS
> ervletContext.java:2002)
>         at weblogic.servlet.internal.WebAppServletContext.execute
> (WebAppServletC
> ontext.java:1908)
> Caused by: java.security.InvalidKeyException: Public key presented not for
> certi
> ficate signature
>         at
> org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un
> known Source)
>         at org.bouncycastle.jce.provider.X509CertificateObject.verify
> (Unknown
> So
> urce)
>         at javax.crypto.SunJCE_b.d(DashoA12275)
>         at javax.crypto.SunJCE_b.c(DashoA12275)
>         at javax.crypto.SunJCE_r.run(DashoA12275)
>         at javax.crypto.SunJCE_b.<clinit>(DashoA12275)
>         at javax.crypto.Cipher.getInstance (DashoA12275)
>         at org.apache.ws.security.util.WSSecurityUtil.getCipherInstance
> (WSSecuri
> tyUtil.java:688)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java :119)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncrypte
> dKey(EncryptedKeyProcessor.java:87)
>         at
> org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(En
> cryptedKeyProcessor.java :76)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:284)
>         at org.apache.ws.security.WSSecurityEngine.processSecurityHeader
> (WSSecur
> ityEngine.java:206)
>         at org.apache.rampart.handler.WSDoAllReceiver.processBasic
> (WSDoAllReceiv
> er.java:213)
>         at org.apache.rampart.handler.WSDoAllReceiver.processMessage
> (WSDoAllRece
> iver.java:86)
>         at org.apache.rampart.handler.WSDoAllHandler.invoke (
> WSDoAllHandler.java:
> 72)
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:292)
>         at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
>         at org.apache.axis2.engine.AxisEngine.receive (AxisEngine.java
> :132)
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReq
> uest(HTTPTransportUtils.java:275)
>         at org.apache.axis2.transport.http.AxisServlet.doPost (
> AxisServlet.java :1
> 20)
>         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:227)
>         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet
> (StubSecuri
> tyHelper.java:125)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:283)
>         at weblogic.servlet.internal.ServletStubImpl.execute(
> ServletStubImpl.jav
> a:175)
>



-- 
Thanks
Afkham Azeez

http://www.wso2.org
GPG Fingerprint: 643F C2AF EB78 F886 40C9  B2A2 4AE2 C887 665E 0760