Mark_Hansen
17 years agoOccasional Contributor
WSS Encryption not working
I have tried countless combinations when trying to setup Encryption. I guess what I need to know from Soapui is:
1. How can I encrypt the whole message
2. How can I encrypt part of the message
Message:
1
192
009
SoapUI
< See image for parms set >
Trying to encrypt whole message
When following instructions to encrypt the whole message (leaving "Parts:" empty), I get the following error: ERROR:java.lang.NullPointerException
When Checking off "Create Encypted Key" I get no errors at all. The message doesn't even make it to the destination.
(See bottom of image)
Trying to encrypt parts of the message
When trying to encrypt just a Part of the message, I get this error no matter how I reference the Name in "Parts:"
Just always seems to have nullpointer execption on the "error.log" when I use the encryption method.
I have checked out the documentation and not much there to help, also search the forum and tried the following and still got the following error.
did not work
1) Add your keystore/public-key to your projects' WS-Security tab
2) Add a new outgoing WSS configuration
3) Add an Encryption item to this configuration and configure it accordingly
4) Set your request to use the created Outgoing WSS configuration (either in the AUT inspector, Request Properties or Service Endpoint defaults).
I am using the latest Pro Beta version available from the site.
Below is the error log exception that is being raised
Wed Dec 17 14:54:32 CST 2008:ERROR:java.lang.NullPointerException
java.lang.NullPointerException
at org.apache.ws.security.message.WSSecEncrypt.prepare(WSSecEncrypt.java:233)
at org.apache.ws.security.message.WSSecEncrypt.build(WSSecEncrypt.java:298)
at com.eviware.soapui.impl.wsdl.support.wss.entries.AddEncryptionEntry.process(AddEncryptionEntry.java:292)
at com.eviware.soapui.impl.wsdl.support.wss.OutgoingWss.processOutgoing(OutgoingWss.java:156)
at com.eviware.soapui.impl.wsdl.submit.filters.WssRequestFilter.filterWsdlRequest(WssRequestFilter.java:54)
at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.filterAbstractHttpRequest(AbstractRequestFilter.java:35)
at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.filterRequest(AbstractRequestFilter.java:29)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:117)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:118)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
1. How can I encrypt the whole message
2. How can I encrypt part of the message
Message:
SoapUI
< See image for parms set >
Trying to encrypt whole message
When following instructions to encrypt the whole message (leaving "Parts:" empty), I get the following error: ERROR:java.lang.NullPointerException
When Checking off "Create Encypted Key" I get no errors at all. The message doesn't even make it to the destination.
(See bottom of image)
Trying to encrypt parts of the message
When trying to encrypt just a Part of the message, I get this error no matter how I reference the Name in "Parts:"
Just always seems to have nullpointer execption on the "error.log" when I use the encryption method.
I have checked out the documentation and not much there to help, also search the forum and tried the following and still got the following error.
did not work
1) Add your keystore/public-key to your projects' WS-Security tab
2) Add a new outgoing WSS configuration
3) Add an Encryption item to this configuration and configure it accordingly
4) Set your request to use the created Outgoing WSS configuration (either in the AUT inspector, Request Properties or Service Endpoint defaults).
I am using the latest Pro Beta version available from the site.
Below is the error log exception that is being raised
Wed Dec 17 14:54:32 CST 2008:ERROR:java.lang.NullPointerException
java.lang.NullPointerException
at org.apache.ws.security.message.WSSecEncrypt.prepare(WSSecEncrypt.java:233)
at org.apache.ws.security.message.WSSecEncrypt.build(WSSecEncrypt.java:298)
at com.eviware.soapui.impl.wsdl.support.wss.entries.AddEncryptionEntry.process(AddEncryptionEntry.java:292)
at com.eviware.soapui.impl.wsdl.support.wss.OutgoingWss.processOutgoing(OutgoingWss.java:156)
at com.eviware.soapui.impl.wsdl.submit.filters.WssRequestFilter.filterWsdlRequest(WssRequestFilter.java:54)
at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.filterAbstractHttpRequest(AbstractRequestFilter.java:35)
at com.eviware.soapui.impl.wsdl.submit.filters.AbstractRequestFilter.filterRequest(AbstractRequestFilter.java:29)
at com.eviware.soapui.impl.wsdl.submit.transports.http.HttpClientRequestTransport.sendRequest(HttpClientRequestTransport.java:117)
at com.eviware.soapui.impl.wsdl.WsdlSubmit.run(WsdlSubmit.java:118)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)