We are facing below error in tomcat.(response sent from datapower)
Datapower < ---- Tomcat (successfull)
Datapower ---- > Tomcat (failing with below error)
Someone please guide what can be the reason?
错误日志
加密的XML为: [#document:null] org.apache.ws.security.WSSecurityException:一般性安全错误(X509Data的意外数量:用于解密的(KeyId)) 在org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:184) 在org.apache.ws.security.processor.EncryptedKeyProcessor.handleEncryptedKey(EncryptedKeyProcessor.java:87) 在org.apache.ws.security.processor.EncryptedKeyProcessor.handleToken(EncryptedKeyProcessor.java:76) 在org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:279) 在org.apache.ws.security.WSSecurityEngine.processSecurityHeader(WSSecurityEngine.java:201) 在com.net.hold.WSSecUtil.SignAndEncryptEnvelope.decryptAndVerify(SignAndEncryptEnvelope.java:254) 在com.us.chartisinsurance.basicutility.ProducerServiceUtil.ProducerServiceCrypter.decrypt(ProducerServiceCrypter.java:83) 在com.us.chartisinsurance.basicutility.ProducerServiceUtil.ProducerServiceInterface.getProducer(ProducerServiceInterface.java:66) 在com.us.chartisinsurance.ces.cache.RequestLevelInterfaceCache.getProducer(RequestLevelInterfaceCache.java:49) 在com.us.chartisinsurance.ces.customopr.ProducerNumberValidator.execute(ProducerNumberValidator.java:60) 在com.us.chartisinsurance.rulefw.util.CustomOperationExecutor.executePreOperation(CustomOperationExecutor.java:61) 在com.us.chartisinsurance.rulefw.model.Rule.execute(Rule.java:86) 在com.us.chartisinsurance.rulefw.model.Method.executeEditsForARecord(Method.java:259) 在com.us.chartisinsurance.rulefw.model.Method.executeEditsForEachRecords(Method.java:171) 在com.us.chartisinsurance.rulefw.model.Method.execute(Method.java:134) 在com.us.chartisinsurance.rulefw.model.MethodGroup.execute(MethodGroup.java:72) 在com.us.chartisinsurance.ces.CESWebServiceHandler.executeAllCorpEdits(CESWebServiceHandler.java:130) 在com.us.chartisinsurance.corporateeditsv1.CorporateEditServiceV1Impl.validateAllCorporateEdits(CorporateEditServiceV1Impl.java:40) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498) 在com.sun.xml.ws.util.Trampoline.invoke(MethodUtil.java:82) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke(Method.java:498) 在com.sun.xml.ws.util.MethodUtil.invoke(MethodUtil.java:107) 在com.sun.xml.ws.api.server.MethodUtil.invoke(MethodUtil.java:64) 在com.sun.xml.ws.api.server.InstanceResolver $ 1.invoke(InstanceResolver.java:250) 在com.sun.xml.ws.server.InvokerTube $ 2.invoke(InvokerTube.java:149) 在com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:88) 在com.sun.xml.ws.api.pipe.Fiber .__ doRun(Fiber.java:1136) 在com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050) 在com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019) 在com.sun.xml.ws.api.pipe.Fiber.run(Fiber.java:813) 在com.sun.xml.ws.api.pipe.Fiber.start(Fiber.java:420) 在com.sun.xml.ws.server.WSEndpointImpl.processAsync(WSEndpointImpl.java:368) 在com.sun.xml.ws.server.WSEndpointImpl.process(WSEndpointImpl.java:398) 在com.sun.xml.ws.transport.http.HttpAdapter.invokeAsync(HttpAdapter.java:734) 在com.sun.xml.ws.transport.http.servlet.ServletAdapter.invokeAsync(ServletAdapter.java:212) 在com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doGet(WSServletDelegate.java:161) 在com.sun.xml.ws.transport.http.servlet.WSServletDelegate.doPost(WSServletDelegate.java:197) 在com.sun.xml.ws.transport.http.servlet.WSServlet.doPost(WSServlet.java:81) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:661) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:742) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) 在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493) 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) 在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) 在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) 在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) 在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800) 在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:800) 在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1471) 在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624) 在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61) 在java.lang.Thread.run(Thread.java:748)
答案 0 :(得分:0)
问题已解决。通过将算法类型更改为SHA256RSA