Tomcat 8.5-将HTTP2协议添加到HTTP连接器失败

问题描述 投票:0回答:1

我发现Http2Protocol文档,它不支持HTTPS?

某些协议(例如HTTP / 2)仅支持通过非安全连接进行HTTP升级。

是错别字,还是我必须使用Tomcat HTTP2时使用HTTP而不是HTTPS,或者我缺少某些内容?

因为我在[]中添加了[C0

UpgradeProtocol

对于HTTP连接器:

<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />

并使用<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" Secure="true"/> 将相关的Alpn jar添加到JAVA_OPT中>

但是找不到匹配的规则:

-Xbootclasspath/p:/path/to/alpn-boot.jar

我也尝试添加到连接器org.apache.tomcat.util.digester.Digester.endElement No rules found matching 'Server/Service/UpgradeProtocol'. ,但结果相同

openssl implementation

由于Java 8的TLS实现不支持ALPN(这是TLS上的HTTP / 2所必需的),因此您必须使用基于OpenSSL的TLS实现来启用HTTP / 2支持。请参见连接器的sslImplementationName属性

我必须对HTTP2使用证书吗?

我找到了Http2Protocol doc,它不支持HTTPS?某些协议(例如HTTP / 2)仅支持通过非安全连接进行HTTP升级。是错字,还是当...

tomcat http2 tomcat8.5
1个回答
0
投票

您需要使用sslImplementationName="org.apache.tomcat.util.net.openssl.OpenSSLImplementation" 进行完全配置的SSLHostConfig,以便通过TLS运行HTTP / 2。

© www.soinside.com 2019 - 2024. All rights reserved.