You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by Shahzad Younas <sh...@bananacomputers.com> on 2005/03/29 14:02:14 UTC

Nullpointerexception when trying encryption example..

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(DashoA
12275)
        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(Validat
ionRequestSoapListener.java:220)
        at
SoapShibboleth.server.ValidationRequestSoapListener.receiveIncomingMessage(V
alidationRequestSoapListener.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:1
55)
        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(Application
FilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:214)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.java:104)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContext
Valve.java:198)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:152)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.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(StandardValveContex
t.java:104)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118
)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContex
t.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(StandardValveContex
t.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.processConne
ction(Http11Protocol.java:705)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
        at java.lang.Thread.run(Thread.java:534)