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 <[EMAIL PROTECTED]> wrote:
>
> Also see http://wso2.org/library/2731
>
>
> On 10/18/07, Afkham Azeez <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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
>