【发布时间】:2020-01-21 11:05:19
【问题描述】:
我为 Spring Boot 应用程序实现了自签名 ssl 证书。尽管结果如期而至,但我得到了以下异常。 使用 Springboot:2.1.8 和 Tomcat:9.0.24
我尝试将协议从“org.apache.coyote.http11.Http11NioProtocol”更改为“org.apache.coyote.http11.Http11Nio2Protocol”。但仍然出现异常。
抛出的异常。
@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory() {
TomcatServletWebServerFactory tomcatServletWebServerFactory = new TomcatServletWebServerFactory();
tomcatServletWebServerFactory.setProtocol("org.apache.coyote.http11.Http11Nio2Protocol");
return tomcatServletWebServerFactory;
}
at org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper.getSslSupport(Nio2Endpoint.java:1581) ~[tomcat-embed-core-9.0.24.jar:9.0.24]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:853) ~[tomcat-embed-core-9.0.24.jar:9.0.24]
at org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1685) [tomcat-embed-core-9.0.24.jar:9.0.24]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.24.jar:9.0.24]
at org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1087) [tomcat-embed-core-9.0.24.jar:9.0.24]
at org.apache.tomcat.util.net.SecureNio2Channel$HandshakeReadCompletionHandler.failed(SecureNio2Channel.java:104) [tomcat-embed-core-9.0.24.jar:9.0.24]
at org.apache.tomcat.util.net.SecureNio2Channel$HandshakeReadCompletionHandler.completed(SecureNio2Channel.java:97) [tomcat-embed-core-9.0.24.jar:9.0.24]
at org.apache.tomcat.util.net.SecureNio2Channel$HandshakeReadCompletionHandler.completed(SecureNio2Channel.java:92) [tomcat-embed-core-9.0.24.jar:9.0.24]
at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126) [na:1.8.0_201]
at sun.nio.ch.Invoker$2.run(Invoker.java:218) [na:1.8.0_201]
at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112) [na:1.8.0_201]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_201]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_201]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.24.jar:9.0.24]
at java.lang.Thread.run(Thread.java:748) [na:1.8.0_201]
【问题讨论】:
标签: java spring-boot ssl tomcat ssl-certificate