Hi all,
 
I am trying the example given to encrypt a message:
 
WSEncryptBody encryptor = new WSEncryptBody();
   Crypto crypto = CryptoFactory.getInstance("crypto.properties");
   Vector parts = new Vector();
   org.apache.ws.security.SOAP11Constants s = new org.apache.ws.security.SOAP11Constants();
   WSEncryptionPart part = new WSEncryptionPart(s.getBodyQName().getLocalPart(),
                                                s.getEnvelopeURI(),
                                                "Content");
   parts.add(part);
   encryptor.setParts(parts); // this is optional since the body is encrypted by default
   d = encryptor.build(d, crypto);
 
(as found here http://ws.apache.org/ws-fx/wss4j/api.html)
 
However, when I run it, I am getting a null pointer exception (below). I have looked on the mailing list but cant seem to find any reference to this problem. I have made sure my crypto.properties is on the class path as is my keys folder with the key in it.
What am i doing wrong?
 
Also, is there another mailing list as this one is extremely quiet!
Thanks
Shahzad
 
ERROR
======
 
 
INFO    2005-03-29 12:37:41,375 (org.apache.ws.security.components.crypto.CryptoFactory:113) - Using Crypto Engine [org.apache.ws.security.components.crypto.Merlin]
java.lang.NullPointerException
        at com.sun.net.ssl.internal.ssl.PKCS12KeyStore.engineGetCertificateChain(DashoA12275)
        at java.security.KeyStore.getCertificateChain(KeyStore.java:312)
        at org.apache.ws.security.components.crypto.Merlin.getCertificates(Merlin.java:469)
        at org.apache.ws.security.message.WSEncryptBody.build(WSEncryptBody.java:320)
        at SoapShibboleth.server.ValidationRequestSoapListener.forwardToSHIREWS(ValidationRequestSoapListener.java:220)
        at SoapShibboleth.server.ValidationRequestSoapListener.receiveIncomingMessage(ValidationRequestSoapListener.java:74)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.axis.providers.java.MsgProvider.processMessage(MsgProvider.java:155)
        at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:319)
        at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
        at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
        at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
        at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
        at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
        at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:697)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:534)
 
 

Reply via email to