Java org.apache.tomcat.util.net.jsse.JSSESupport-尝试从客户端获取证书时出错

Java org.apache.tomcat.util.net.jsse.JSSESupport-尝试从客户端获取证书时出错,java,tomcat9,Java,Tomcat9,我使用JWT Auth和Tomcat配置了一个应用程序。在发送方上生成密钥库,导出证书(公钥)并在接收方上导入(在接收方上运行Tomcat) 它工作正常,仅在调试模式下我看到以下消息: *DEBUG org.apache.tomcat.util.net.jsse.JSSESupport - [https-jsse-nio-8443-exec-2] 8664c0f4-9832-4f73-8c4f-7887649c6105 Error trying to obtain a certificate

我使用JWT Auth和Tomcat配置了一个应用程序。在发送方上生成密钥库,导出证书(公钥)并在接收方上导入(在接收方上运行Tomcat)

它工作正常,仅在调试模式下我看到以下消息:

*DEBUG org.apache.tomcat.util.net.jsse.JSSESupport - [https-jsse-nio-8443-exec-2] 8664c0f4-9832-4f73-8c4f-7887649c6105  Error trying to obtain a certificate from the client
javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
        at com.ibm.jsse2.ag.getPeerCertificates(ag.java:89) ~[?:8.0 build_20181010]
        at org.apache.tomcat.util.net.jsse.JSSESupport.getPeerCertificateChain(JSSESupport.java:97) [tomcat-coyote.jar:9.0.30]
        at org.apache.coyote.AbstractProcessor.populateSslRequestAttributes(AbstractProcessor.java:755) [tomcat-coyote.jar:9.0.30]
        at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:483) [tomcat-coyote.jar:9.0.30]
        at org.apache.coyote.Request.action(Request.java:432) [tomcat-coyote.jar:9.0.30]
        at org.apache.catalina.connector.Request.getAttribute(Request.java:880) [catalina.jar:9.0.30]
        at org.apache.catalina.connector.Request.getAttributeNames(Request.java:949) [catalina.jar:9.0.30]
        at org.apache.catalina.connector.RequestFacade.getAttributeNames(RequestFacade.java:298) [catalina.jar:9.0.30]
        at javax.servlet.ServletRequestWrapper.getAttributeNames(ServletRequestWrapper.java:92) [servlet-api.jar:4.0.FR]
        at javax.servlet.ServletRequestWrapper.getAttributeNames(ServletRequestWrapper.java:92) [servlet-api.jar:4.0.FR]
        at javax.servlet.ServletRequestWrapper.getAttributeNames(ServletRequestWrapper.java:92) [servlet-api.jar:4.0.FR]
        at javax.servlet.ServletRequestWrapper.getAttributeNames(ServletRequestWrapper.java:92) [servlet-api.jar:4.0.FR]
        at com.sun.faces.context.RequestMap.getKeyIterator(ExternalContextImpl.java:1130) [jsf-impl-1.2_15-06.jar:1.2_15-06-20180412-SNAPSHOT]
        at com.sun.faces.context.BaseContextMap$KeySet.iterator(ExternalContextImpl.java:592) [jsf-impl-1.2_15-06.jar:1.2_15-06-20180412-SNAPSHOT]
        at org.richfaces.component.ClonedObjectResolver.resolveCloned(ClonedObjectResolver.java:92) [richfaces-ui-3.3.3.Final.jar:3.3.3.Final]
        at org.richfaces.component.ClonedObjectResolver.getValue(ClonedObjectResolver.java:61) [richfaces-ui-3.3.3.Final.jar:3.3.3.Final]
        at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:173) [jsf-impl-1.2_15-06.jar:1.2_15-06-20180412-SNAPSHOT]
        at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:200) [jsf-impl-1.2_15-06.jar:1.2_15-06-20180412-SNAPSHOT]
        at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:94) [jasper-el.jar:9.0.30]
        at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:190) [jasper-el.jar:9.0.30]
        at com.assentis.docwrite.htmlclient.tools.JSFUtil.getBean(JSFUtil.java:303) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at com.assentis.docwrite.textsystem.components.controller.HelpTextBean.getInstance(HelpTextBean.java:41) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at com.assentis.docwrite.htmlclient.action.Preview.showPreview(Preview.java:200) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at com.assentis.docwrite.htmlclient.action.Preview.handleCallBack(Preview.java:166) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at com.assentis.docwrite.htmlclient.DwhtmlServletAdapter.callAction(DwhtmlServletAdapter.java:444) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at com.assentis.docwrite.htmlclient.DwhtmlServletAdapter.handle(DwhtmlServletAdapter.java:334) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at com.assentis.docwrite.htmlclient.DwhtmlServlet.service(DwhtmlServlet.java:41) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) [servlet-api.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:9.0.30]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.30]
        at org.chiba.web.filter.XFormsFilter.doFilter(XFormsFilter.java:105) [dfchiba2-web-core-6.6.0.jar:?]
        at com.assentis.docwrite.htmlclient.wrapper.FilterWrappingServletContext.doFilter(FilterWrappingServletContext.java:25) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.30]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.30]
        at org.apache.catalina.filters.ExpiresFilter.doFilter(ExpiresFilter.java:1227) [catalina.jar:9.0.30]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.30]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.30]
        at com.assentis.docwrite.htmlclient.session.DocWriteRequestFilter.processRequest(DocWriteRequestFilter.java:162) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at com.assentis.docwrite.htmlclient.session.DocWriteRequestFilter.doFilter(DocWriteRequestFilter.java:95) [DocWrite-HTML-core-6.6.0-Assentis-3.jar:?]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.30]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.30]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:155) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at com.assentis.security.auth.ticket.TicketAuthenticationFilter.doFilterInternal(TicketAuthenticationFilter.java:72) [security-core-fragment-6.6.0.jar:?]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) [spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108) [spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
        at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74) [spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) [spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) [spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) [spring-web-5.2.3.RELEASE.jar:5.2.3.RELEASE]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.30]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.30]
        at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71) [log4j-web-2.13.0.jar:2.13.0]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:9.0.30]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:9.0.30]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) [catalina.jar:9.0.30]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) [catalina.jar:9.0.30]
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) [catalina.jar:9.0.30]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) [catalina.jar:9.0.30]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [catalina.jar:9.0.30]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [catalina.jar:9.0.30]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [catalina.jar:9.0.30]
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367) [tomcat-coyote.jar:9.0.30]
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-coyote.jar:9.0.30]
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) [tomcat-coyote.jar:9.0.30]
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1598) [tomcat-coyote.jar:9.0.30]
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:9.0.30]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160) [?:1.8.0]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:1.8.0]
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:9.0.30]*
需要忽略的东西,或者我如何解决这个问题

谢谢你的帮助! 彼得