on 02-21-2015 7:04 PM
I need some help on Sender SOAP adapter such as what is missing. I have a synchronous scenario SOAP - Proxy on single JAVA stack(AEX). My SOAP sender adapter has been configured with HTTP Security level : "HTTPS Without Client Authentication" and checked "Select Security profile" : Web Services Security for 30 days.
when I trigger a soap call from SOAP UI tool, getting the following error as a response. Any help please such as what I'm missing. Do I need to put any certificate in SOAP UI tool while triggering/making call? If so, where and how?
This is the URL which is being used: http:// <host name> : <port name> /XISOAPAdapter/MessageServlet?channel=: <service name> : <channel name>. I tried with https also. The SOAP call is working fine and OK, when I choose HTTP Security level : "NONE".
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<SOAP:Fault>
<faultcode>SOAP:Server</faultcode>
<faultstring>Server Error</faultstring>
<detail>
<s:SystemError xmlns:s="http://sap.com/xi/WebService/xi2.0">
<context>XIAdapter</context>
<code>ADAPTER.JAVA_EXCEPTION</code>
<text>java.security.AccessControlException: https scheme required
at com.sap.aii.adapter.soap.web.SOAPHandler.checkHTTPSecuritylevel(SOAPHandler.java:852)
at com.sap.aii.adapter.soap.web.SOAPHandler.processSOAPtoXMB(SOAPHandler.java:657)
at com.sap.aii.adapter.soap.web.MessageServlet.doPost(MessageServlet.java:530)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103)
at com.sap.engine.services.servlets_jsp.server.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:126)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:441)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)
at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:278)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)
at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)
at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)</text>
</s:SystemError>
</detail>
</SOAP:Fault>
</SOAP:Body>
</SOAP:Envelope>
Thanks
Just putting the resolution so that others can get benefited if they come across into the same situation.
1. Change port from http to https port what ever the listener, is listening to https calls.In my case it is totally different number such as 18202, and neither started with 5xx100 nor 5xx111.
2. Provide path of your SSL certificate in SoapUI Preferences, See below. From Maine Menu--> File-->Preferences--> SSL settings.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Dear Experts - Any input please?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Vishnu,
You have clearly mentioned that you have used Security level : "HTTPS Without Client Authentication" in Comm channel, so in SOAP UI tool you need to give https URL only with user ID and password.
In your Sender agreement click on Diasply WSDL you can take the https URL from that WSDl try to put that in SAOP UI tool and trigger data.It should work.
Br,
Manoj
Last time i faced https scheme required this error : all i did is changed http to https and port and gave valid USER ID and password in SOAP UI tool.
And in communication channel i choose an option https without client authentication. its working fine.
But i see you are getting SSLHandshake error which is and SSL certificate error.
Wait for Experts reply.
Thanks a lot for your input. Yeah, I had also followed the same thing. I played between http and https but based on comm channel config(option https without client authentication), stacked to https. then played with ports interchanging between 100 and 111.
Anyhow, based on below blog, changed WSS-Pasword Type as: PasswordText in the properties. getting different error, javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
Charitha Kankanamge's blog: Invoking secure web services using SOAPUI - part1
Hi Brhamma,
Have you done HTTPS configurations in the system?? is HTTPS port active in ICM. Please refer below blogs.
Regards,
Praveen.
User | Count |
---|---|
89 | |
10 | |
9 | |
9 | |
9 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.