tomcat的数据能力-(X509Data的意外数量:用于解密(KeyId))

时间:2018-09-25 05:09:20

标签: encryption certificate

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)

1 个答案:

答案 0 :(得分:0)

问题已解决。通过将算法类型更改为SHA256RSA