Calling rice service errors out

59 views
Skip to first unread message

Tara, Hitesh

unread,
Jan 22, 2018, 5:14:53 PM1/22/18
to kc.techni...@kuali.org

Hi All  ,

 

I am trying to call the service below but getting the following errors. Here is my crypto file. On the side note soap UI does not error out but no response is received

 

 

 

Any Help would be appreciated

 

Thanks

Hitesh

 

rg.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin

org.apache.ws.security.crypto.merlin.keystore.type=jks

org.apache.ws.security.crypto.merlin.keystore.password=r1c3pw

org.apache.ws.security.crypto.merlin.keystore.alias=rice

org.apache.ws.security.crypto.merlin.keystore.file=rice.keystore

 

 

 

http://localhost:8080/kc-dev/remoting/soap/location/v2_0/campusService?wsdl

 

Java client Error

17:04:57,906 INFO  ReflectionServiceFactoryBean]: Creating Service {http://rice.kuali.org/kim/v2_0}identityService from WSDL: file:/Users/mukadder/Downloads/simpleDocumentActionsServiceClient/src/main/wsdl/identityService.wsdl

[17:04:59,206 INFO  identityService]: Outbound Message

---------------------------

ID: 1

Address: http://localhost:8080/kc-dev/remoting/soap/kim/v2_0/identityService

Encoding: UTF-8

Http-Method: POST

Content-Type: text/xml

Headers: {Accept=[*/*], SOAPAction=[""]}

Payload: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" soap:mustUnderstand="1"><ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#" Id="SIG-b35bc501-18bf-4c13-bbc5-2566b9797d2b"><ds:SignedInfo><ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"><ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="soap"/></ds:CanonicalizationMethod><ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><ds:Reference URI="#id-b779ff8d-0f51-46c0-ab82-fc7b04c72ced"><ds:Transforms><ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></ds:Transforms><ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><ds:DigestValue>20f2rWcvOxLv9YVEksmi26j1Et4=</ds:DigestValue></ds:Reference></ds:SignedInfo><ds:SignatureValue>WrvLqFluIg0Btv8/RU7su+Qv4xDHhIjGGFvEBJO99pW6IHBsmNM0jEPNOx+dUBepRoL4wcvkf22d/LRmV72KQpbxMPp5XsJH3UtBlNQq1Q2JBoTbZ2mK2aUzKJdaGY7TKajh1siXHoDyDmvIBr/Mde90Cay4qrg1qsWhMNvG+hU=</ds:SignatureValue><ds:KeyInfo Id="KI-09ceca2f-3f89-47b7-bfc6-af8c3a93bd93"><wsse:SecurityTokenReference xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="STR-7fb6f4ba-8c44-474b-b050-518f2bf28509"><ds:X509Data><ds:X509IssuerSerial><ds:X509IssuerName>CN=rice</ds:X509IssuerName><ds:X509SerialNumber>1192039189</ds:X509SerialNumber></ds:X509IssuerSerial></ds:X509Data></wsse:SecurityTokenReference></ds:KeyInfo></ds:Signature></wsse:Security></soap:Header><soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="id-b779ff8d-0f51-46c0-ab82-fc7b04c72ced"><getEntityByEmployeeId xmlns="http://rice.kuali.org/kim/v2_0" xmlns:ns2="http://rice.kuali.org/core/v2_0"><employeeId>U17116978</employeeId></getEntityByEmployeeId></soap:Body></soap:Envelope>

--------------------------------------

[17:04:59,949 INFO  identityService]: Inbound Message

----------------------------

ID: 1

Response-Code: 200

Encoding: ISO-8859-1

Content-Type: 

Headers: {Content-Length=[0], Date=[Mon, 22 Jan 2018 22:04:59 GMT], Set-Cookie=[JSESSIONID=F0D6B2122CBF70FDCAEBC8290906564F;path=/kc-dev;HttpOnly]}

--------------------------------------

[17:04:59,952 WARN  PhaseInterceptorChain]: Interceptor for {http://rice.kuali.org/kim/v2_0}identityService#{http://rice.kuali.org/kim/v2_0}getEntityByEmployeeId has thrown exception, unwinding now

org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader: Unexpected EOF in prolog

 at [row,col {unknown-source}]: [1,0]

                at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:293)

                at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:70)

                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)

                at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:805)

                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1684)

                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1560)

                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1361)

                at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)

                at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:216)

                at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)

                at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:658)

                at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)

                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)

                at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:518)

                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:427)

                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:328)

                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:281)

                at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)

                at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139)

                at com.sun.proxy.$Proxy42.getEntityByEmployeeId(Unknown Source)

                at edu.bu.kuali.rice.kew.client.IdentityService_ServiceClien2.main(IdentityService_ServiceClien2.java:70)

Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog

 at [row,col {unknown-source}]: [1,0]

                at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:685)

                at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2141)

                at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2047)

                at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1131)

                at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1154)

                at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:173)

                ... 20 more

Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader: Unexpected EOF in prolog

 at [row,col {unknown-source}]: [1,0]

                at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:161)

                at com.sun.proxy.$Proxy42.getEntityByEmployeeId(Unknown Source)

                at edu.bu.kuali.rice.kew.client.IdentityService_ServiceClien2.main(IdentityService_ServiceClien2.java:70)

Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog

 at [row,col {unknown-source}]: [1,0]

                at com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:685)

                at com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2141)

                at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2047)

                at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1131)

                at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1154)

                at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:173)

                at org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:70)

                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)

                at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:805)

                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1684)

                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1560)

                at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1361)

                at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56)

                at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:216)

                at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)

                at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:658)

                at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)

                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)

                at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:518)

                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:427)

                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:328)

                at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:281)

                at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)

                at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139)

                ... 2 more

 

 

Tomact  Error

 

                at java.lang.Thread.run(Thread.java:745)

Caused by: org.apache.wss4j.common.ext.WSSecurityException: Failed to load credentials.

Original Exception was java.io.EOFException

                at org.apache.wss4j.common.crypto.Merlin.load(Merlin.java:421)

                at org.apache.wss4j.common.crypto.Merlin.loadProperties(Merlin.java:221)

                at org.apache.wss4j.common.crypto.Merlin.<init>(Merlin.java:154)

                at org.kuali.rice.ksb.security.soap.CXFWSS4JInInterceptor.loadSignatureCrypto(CXFWSS4JInInterceptor.java:64)

                ... 67 more

Caused by: java.io.EOFException

                at java.io.DataInputStream.readInt(DataInputStream.java:392)

                at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:653)

                at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)

                at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)

                at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)

                at java.security.KeyStore.load(KeyStore.java:1445)

                at org.apache.wss4j.common.crypto.Merlin.load(Merlin.java:415)

                ... 70 more

2018-01-22 17:04:59,918 [http-nio-8080-exec-3] u:/d: WARN  org.apache.cxf.jaxws.interceptors.WebFaultOutInterceptor - Exception occurred while writing fault.

java.lang.NullPointerException

                at org.apache.cxf.jaxws.interceptors.WebFaultOutInterceptor.handleMessage(WebFaultOutInterceptor.java:155)

                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)

                at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:112)

                at org.apache.cxf.phase.PhaseInterceptorChain.wrapExceptionAsFault(PhaseInterceptorChain.java:366)

                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:324)

                at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)

                at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:263)

                at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)

                at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)

                at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)

                at org.kuali.rice.ksb.messaging.servlet.CXFServletControllerAdapter.handleRequest(CXFServletControllerAdapter.java:47)

                at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)

                at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)

                at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)

                at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)

                at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)

                at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)

                at org.kuali.rice.ksb.messaging.servlet.KSBDispatcherServlet.service(KSBDispatcherServlet.java:185)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:230)

                at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:202)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.kuali.coeus.sys.framework.controller.interceptor.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:83)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.kuali.coeus.sys.framework.controller.interceptor.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:48)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.kuali.rice.krad.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:68)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:244)

                at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at edu.bu.kc.web.filter.BuKcFilter.doFilter(BuKcFilter.java:78)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)

                at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)

                at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)

                at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)

                at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

                at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)

                at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

                at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)

                at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)

                at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

                at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)

                at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)

                at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

                at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

                at java.lang.Thread.run(Thread.java:745)

2018-01-22 17:04:59,941 [http-nio-8080-exec-3] u:/d: WARN  org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {http://rice.kuali.org/kim/v2_0}identityService has thrown exception, unwinding now

org.kuali.rice.core.api.exception.RiceRuntimeException: org.apache.wss4j.common.ext.WSSecurityException: Failed to load credentials.

Original Exception was java.io.EOFException

                at org.kuali.rice.ksb.security.soap.CXFWSS4JOutInterceptor.loadSignatureCrypto(CXFWSS4JOutInterceptor.java:63)

                at org.apache.wss4j.dom.handler.WSHandler.doSenderAction(WSHandler.java:152)

                at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access$100(WSS4JOutInterceptor.java:54)

                at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessageInternal(WSS4JOutInterceptor.java:261)

                at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:135)

                at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:122)

                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308)

                at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:112)

                at org.apache.cxf.phase.PhaseInterceptorChain.wrapExceptionAsFault(PhaseInterceptorChain.java:366)

                at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:324)

                at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)

                at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:263)

                at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)

                at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)

                at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)

                at org.kuali.rice.ksb.messaging.servlet.CXFServletControllerAdapter.handleRequest(CXFServletControllerAdapter.java:47)

                at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)

                at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)

                at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)

                at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)

                at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)

                at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)

                at org.kuali.rice.ksb.messaging.servlet.KSBDispatcherServlet.service(KSBDispatcherServlet.java:185)

                at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:230)

                at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:202)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.kuali.coeus.sys.framework.controller.interceptor.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:83)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.kuali.coeus.sys.framework.controller.interceptor.SessionExpiredFilter.doFilter(SessionExpiredFilter.java:48)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.kuali.rice.krad.web.filter.HideWebInfFilter.doFilter(HideWebInfFilter.java:68)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.springframework.web.filter.AbstractRequestLoggingFilter.doFilterInternal(AbstractRequestLoggingFilter.java:244)

                at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at edu.bu.kc.web.filter.BuKcFilter.doFilter(BuKcFilter.java:78)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)

                at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

                at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

                at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

                at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)

                at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)

                at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)

                at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

                at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)

                at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

                at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)

                at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)

                at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

                at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)

                at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)

                at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

                at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

                at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

                at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

                at java.lang.Thread.run(Thread.java:745)

Caused by: org.apache.wss4j.common.ext.WSSecurityException: Failed to load credentials.

Original Exception was java.io.EOFException

                at org.apache.wss4j.common.crypto.Merlin.load(Merlin.java:421)

                at org.apache.wss4j.common.crypto.Merlin.loadProperties(Merlin.java:221)

                at org.apache.wss4j.common.crypto.Merlin.<init>(Merlin.java:154)

                at org.kuali.rice.ksb.security.soap.CXFWSS4JOutInterceptor.loadSignatureCrypto(CXFWSS4JOutInterceptor.java:61)

                ... 69 more

Caused by: java.io.EOFException

                at java.io.DataInputStream.readInt(DataInputStream.java:392)

                at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:653)

                at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)

                at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)

                at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)

                at java.security.KeyStore.load(KeyStore.java:1445)

                at org.apache.wss4j.common.crypto.Merlin.load(Merlin.java:415)

 

Soap UI  request

 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
        <wsse:Security
                xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
                xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
                soap:mustUnderstand="1"
>
            <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
                          Id="SIG-2"
>
                <ds:SignedInfo>
                    <ds:CanonicalizationMethod
                            Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"
>
                        <ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"
                                                PrefixList="soap"
/>
                    </ds:CanonicalizationMethod>
                    <ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
                    <ds:Reference URI="#id-1">
                        <ds:Transforms>
                            <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
                                <ec:InclusiveNamespaces
                                        xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList=""
/>
                            </ds:Transform>
                        </ds:Transforms>
                        <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
                        <ds:DigestValue>Q94V3B6GIEULxBq7OKXn1ZjEkiU=</ds:DigestValue>
                    </ds:Reference>
                </ds:SignedInfo>
                <ds:SignatureValue>RDmZOA0TzebS+BtUaAuyY/yogDzSDVPVh7cQtM/ESLuBWiWBzGmdGqMvOe8zQwKhTqzuBmKtWoKti12zWkDscC4H0uF/d94dlGOr9kgdwabe+OJHonlQaFm90LUBxzMkQi5ToOwb7ElF5w1TEqy9lAoCeJRhfaRxT0oQfd7Rkyg=</ds:SignatureValue>
                <ds:KeyInfo Id="KI-1124383A8F232F859C15166362919402">
                    <wsse:SecurityTokenReference wsu:Id="STR-1124383A8F232F859C15166362919413">
                        <ds:X509Data>
                            <ds:X509IssuerSerial>
                                <ds:X509IssuerName>CN=rice</ds:X509IssuerName>
                                <ds:X509SerialNumber>1192039189</ds:X509SerialNumber>
                            </ds:X509IssuerSerial>
                        </ds:X509Data>
                    </wsse:SecurityTokenReference>
                </ds:KeyInfo>
            </ds:Signature>
        </wsse:Security>
    </soap:Header>
    <soap:Body
            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
            wsu:Id="id-1"
>
        <getEntityByEmployeeId xmlns="http://rice.kuali.org/kim/v2_0"
                               xmlns:ns2="http://rice.kuali.org/core/v2_0"
>
            <employeeId>U17116978</employeeId>
        </getEntityByEmployeeId>
    </soap:Body>
</soap:Envelope>

 

Ken Geis

unread,
Jan 22, 2018, 6:04:27 PM1/22/18
to Tara, Hitesh, kc.techni...@kuali.org
The first thing I would do is check the WSS4J configuration keys. Note: "a lot of the properties have changed since WSS4J 1.5.x."

My application uses a newish WSS4J, so I have keys like

org.apache.wss4j.crypto.merlin.keystore.type


Ken

I would check those configuration keys against the version of WSS4J. Many of them han
--
You received this message because you are subscribed to the Google Groups "KC Technical User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kc.technical.co...@kuali.org.


Reply all
Reply to author
Forward
0 new messages