WSS1208:尝试生成随机对称密钥时出现异常 [ null ]

问题描述

我正在寻求有关我正在尝试更新的 WebService 客户端的帮助。我试图连接的 WebService 更新了他们的证书,我能够更新证书,从 IntelliJ 运行项目并连接到提供者的 Web 服务。之前的开发人员使用一个 jetty 插件配置了应用程序,以便从 IntelliJ 运行它,并且工作正常,到目前为止一切顺利。之后,我继续尝试在 Tomcat/Jetty/Resin 中运行该项目,Resin 是我们的生产应用程序服务器。这就是我被困的地方。在所有三个实例中,我都收到以下错误,我的谷歌搜索几乎没有找到有用的东西。我自己承认,我或多或少对此一无所知。我一直在学习,因为最后一位开发人员没有留下任何文档,并且在他离开之前没有人接受交叉培训。这也是在我到达这里之前,所以我得到的任何信息都已经是第二手资料了。

所以我有两个问题,首先是当我将它移动到独立的应用服务器时,我是否遗漏了什么?可能与此相关,为什么它可以通过 IntelliJ 而不是应用服务器之一运行它?

感谢任何帮助。

[21-04-22 13:42:04.182] {resin-port-8443-27} WSS1208: Exception [ null ] when trying to generate random symmetric key
[21-04-23 10:09:15.513] {resin-port-8443-629} WsstUBE0024: Error in Securing Outbound Message.
                       com.sun.xml.wss.XWSSecurityException: Unable to Generate Symmetric Key
                        at com.sun.xml.wss.impl.misc.SecurityUtil.generateSymmetricKey(SecurityUtil.java:163)
                        at com.sun.xml.wss.impl.filter.EncryptionFilter.process(EncryptionFilter.java:449)
                        at com.sun.xml.wss.impl.HarnessUtil.processWsspolicy(HarnessUtil.java:101)
                        at com.sun.xml.wss.impl.HarnessUtil.processDeep(HarnessUtil.java:278)
                        at com.sun.xml.wss.impl.SecurityAnnotator.processMessagePolicy(SecurityAnnotator.java:194)
                        at com.sun.xml.wss.impl.SecurityAnnotator.secureMessage(SecurityAnnotator.java:155)
                        at com.sun.xml.wss.jaxws.impl.SecurityTubeBase.secureOutboundMessage(SecurityTubeBase.java:388)
                        at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processClientRequestPacket(SecurityClientTube.java:323)
                        at com.sun.xml.wss.jaxws.impl.SecurityClientTube.processRequest(SecurityClientTube.java:247)
                        at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:1136)
                        at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:1050)
                        at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:1019)
                        at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:877)
                        at com.sun.xml.ws.client.Stub.process(Stub.java:464)
                        at com.sun.xml.ws.client.sei.SEIStub.doProcess(SEIStub.java:174)
                        at com.sun.xml.ws.client.sei.SyncmethodHandler.invoke(SyncmethodHandler.java:108)
                        at com.sun.xml.ws.client.sei.SyncmethodHandler.invoke(SyncmethodHandler.java:91)
                        at com.sun.xml.ws.client.sei.SEIStub.invoke(SEIStub.java:154)
                        at com.sun.proxy.$Proxy101.getStatus(UnkNown Source)
                        at myCompany.MyCompanyInterface$getStatus.call(UnkNown Source)
                        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
                        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
                        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
                        at ca.myCompany.myApp.MyAppWSService.$tt__getStatus(MyAppWSService.groovy:71)
                        at ca.myCompany.myApp.MyAppWSService.$_getStatus_closure2.doCall(MyAppWSService.groovy)
                        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                        at java.lang.reflect.Method.invoke(Method.java:498)
                        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
                        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
                        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1210)
                        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1123)
                        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1019)
                        at groovy.lang.Closure.call(Closure.java:426)
                        at groovy.lang.Closure.call(Closure.java:442)
                        at org.codehaus.groovy.grails.orm.support.GrailsTransactionTemplate$2.doInTransaction(GrailsTransactionTemplate.groovy:90)
                        at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
                        at org.codehaus.groovy.grails.orm.support.GrailsTransactionTemplate.execute(GrailsTransactionTemplate.groovy:87)
                        at ca.myCompany.myApp.MyAppWSService.getStatus(MyAppWSService.groovy)
                        at ca.myCompany.myApp.MyAppWSService$getStatus.call(UnkNown Source)
                        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
                        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
                        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:133)
                        at ca.myCompany.myApp.MyAppWSController.getStatus(MyAppWSController.groovy:43)
                        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                        at java.lang.reflect.Method.invoke(Method.java:498)
                        at org.codehaus.groovy.grails.web.servlet.mvc.MixedGrailsControllerHelper.invoke(MixedGrailsControllerHelper.java:154)
                        at org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper.handleAction(AbstractGrailsControllerHelper.java:375)
                        at org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper.executeAction(AbstractGrailsControllerHelper.java:252)
                        at org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper.handleURI(AbstractGrailsControllerHelper.java:205)
                        at org.codehaus.groovy.grails.web.servlet.mvc.AbstractGrailsControllerHelper.handleURI(AbstractGrailsControllerHelper.java:126)
                        at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:72)
                        at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
                        at org.codehaus.groovy.grails.web.servlet.GrailsdispatcherServlet.dodispatch(GrailsdispatcherServlet.java:347)
                        at org.springframework.web.servlet.dispatcherServlet.doService(dispatcherServlet.java:893)
                        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
                        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
                        at javax.servlet.http.HttpServlet.service(HttpServlet.java:159)
                        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
                        at javax.servlet.http.HttpServlet.service(HttpServlet.java:97)
                        at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:109)
                        at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
                        at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
                        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
                        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
                        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
                        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
                        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
                        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at com.caucho.server.webapp.dispatchFilterChain.doFilter(dispatchFilterChain.java:131)
                        at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:290)
                        at com.caucho.server.webapp.RequestdispatcherImpl.forward(RequestdispatcherImpl.java:298)
                        at com.caucho.server.webapp.RequestdispatcherImpl.forward(RequestdispatcherImpl.java:116)
                        at org.codehaus.groovy.grails.web.mapping.UrlMappingUtils.forwardRequestForUrlMappingInfo(UrlMappingUtils.java:178)
                        at org.codehaus.groovy.grails.web.mapping.UrlMappingUtils.forwardRequestForUrlMappingInfo(UrlMappingUtils.java:144)
                        at org.codehaus.groovy.grails.web.mapping.UrlMappingUtils.forwardRequestForUrlMappingInfo(UrlMappingUtils.java:135)
                        at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:216)
                        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
                        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:69)
                        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
                        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:67)
                        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
                        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)
                        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
[21-04-23 10:09:15.513] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
                        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
                        at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:89)
                        at com.caucho.server.rewrite.SetRequestSecureFilterChain.doFilter(SetRequestSecureFilterChain.java:86)
                        at com.caucho.server.rewrite.MatchFilterChain.doFilter(MatchFilterChain.java:106)
                        at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:156)
                        at com.caucho.server.webapp.AccessLogFilterChain.doFilter(AccessLogFilterChain.java:95)
                        at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:290)
                        at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:838)
                        at com.caucho.network.listen.TcpsocketLink.dispatchRequest(TcpsocketLink.java:1353)
                        at com.caucho.network.listen.TcpsocketLink.handleRequest(TcpsocketLink.java:1309)
                        at com.caucho.network.listen.TcpsocketLink.handleRequestsImpl(TcpsocketLink.java:1293)
                        at com.caucho.network.listen.TcpsocketLink.handleRequests(TcpsocketLink.java:1201)
                        at com.caucho.network.listen.TcpsocketLink.handleAcceptTaskImpl(TcpsocketLink.java:997)
                        at com.caucho.network.listen.ConnectionTask.runThread(ConnectionTask.java:117)
                        at com.caucho.network.listen.ConnectionTask.run(ConnectionTask.java:93)
                        at com.caucho.network.listen.socketLinkThreadLauncher.handleTasks(SocketLinkThreadLauncher.java:169)
                        at com.caucho.network.listen.TcpsocketAcceptThread.run(TcpsocketAcceptThread.java:61)
                        at com.caucho.env.thread2.ResinThread2.runTasks(ResinThread2.java:173)
                        at com.caucho.env.thread2.ResinThread2.run(ResinThread2.java:118)
                       Caused by: java.lang.NullPointerException
                        at java.security.Provider$ServiceKey.<init>(Provider.java:872)
                        at java.security.Provider$ServiceKey.<init>(Provider.java:865)
                        at java.security.Provider.getService(Provider.java:1039)
                        at sun.security.jca.ProviderList$ServiceList.tryGet(ProviderList.java:437)
                        at sun.security.jca.ProviderList$ServiceList.access$200(ProviderList.java:376)
                        at sun.security.jca.ProviderList$ServiceList$1.hasNext(ProviderList.java:486)
                        at javax.crypto.KeyGenerator.nextSpi(KeyGenerator.java:338)
                        at javax.crypto.KeyGenerator.<init>(KeyGenerator.java:168)
                        at javax.crypto.KeyGenerator.getInstance(KeyGenerator.java:223)
                        at com.sun.xml.wss.impl.misc.SecurityUtil.generateSymmetricKey(SecurityUtil.java:147)
                        ... 112 more

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)