问题标签 [alpn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1127 浏览

android - http2 似乎不适用于 OkHttp3 和 retrofit2

我刚刚从 okhttp2 + retrofit 升级到 okhttp3 + retrofit2 但无法在 Android 客户端上运行 http2。

我的服务器正在运行启用了 http2 的 nginx 1.14.0。(iOS 客户端在 http2 上运行良好)

这是创建 okhttp 客户端的代码

我正在使用 dagger 2 来创建带有改造 2 的 Api。

我的测试设备运行的是 Android 8.1。

我已阅读文档,此设置应该运行 http2。我的实现有问题吗?

0 投票
0 回答
2673 浏览

java - 使用 Java 11+ 忽略 -Xbootclasspath/p 命令行标志

有没有办法-Xbootclasspath/p使用 Java 11 忽略 Java 命令行中的标志而不删除它,以便可以将相同的命令行用于 Java 8 和 Java 11?我正在使用的命令行是以下带有 ALPN 的。

我收到以下错误。

我已经尝试过-XX:+IgnoreUnrecognizedVMOptions但没有成功(我得到了同样的错误)。

0 投票
3 回答
1612 浏览

google-cloud-firestore - FirestoreException - 找不到 TLS ALPN 提供程序 - 没有工作的 netty-tcnative

我有一个用 Java/Kotlin 制作的桌面应用程序,带有 Firebase(特别是 Firestore 实时)连接。

它在我的笔记本(通过 Parallels 的 Windows)和其他一些经过 Windows 测试的笔记本中都能正常工作。但是,在某些电脑中,我总是会收到错误消息:

com.google.cloud.firestore.FirestoreException: java.lang.IllegalStateException: Could not find TLS ALPN provider; no working netty tcnative, Conscrypt, or Jetty NPN/ALPN available.

我尝试了一些 jar 的创作变体,但没有任何帮助。

这是我当前的 build.gradle 连接:

0 投票
1 回答
3847 浏览

java - ALPN 回调被丢弃:SPDY 和 HTTP/2 被禁用。alpn-boot 在引导类路径上吗?

试图让 Apple 推送通知与我的 Spring Boot 项目一起工作。

我用它apns-http2来发送推送通知。从他们的 GitGub 页面:

注意:确保您的引导类路径中有 Jetty 的 ALPN JAR(OkHttp 需要它)。浏览此处获取更多信息。在 Java 9 发布之前这是必需的,因为 Java 8 没有对 HTTP/2 的本机支持。

所以我添加了 vm 选项

在 Intellij 运行配置中,一切正常。我正在收到推送通知。

但是当我将战争部署到 tomcat 并尝试发送推送通知时,我收到了错误:

我不确定如何在引导类路径上设置 alpn-boot。我尝试执行

从命令提示符。但这仅显示一些 Java 帮助命令。我不知道jar是否真的添加到了引导类路径中。

我也尝试使用这里所说的 maven-surefire-plugin 。但仍然得到同样的错误。

这是我的 pom.xml

我尝试了许多其他事情,但似乎没有任何效果。

0 投票
3 回答
957 浏览

jmeter - Java 12 JMeter 5 HTTP/2 请求 java.lang.NoClassDefFoundError: org/eclipse/jetty/alpn/client/ALPNClientConnectionFactory

我在 Ubuntu 9.0.4 上使用 Java 12、JMeter 5.1.1 并在尝试发送 HTTP/2 请求时遇到以下异常:

响应正文中的堆栈跟踪:

JMeter 5.1.1jetty-alpn-client-9.4.9.v20180320.jar默认自带。

然后我从http://central.maven.org/maven2/org/eclipse/jetty/jetty-alpn-java-client/下载 jetty alpn java 客户端库,并将其放入 jmeter 安装的 lib/ 文件夹并导致此异常:

我切换到 Java 11 但得到了同样的错误。任何建议和见解都值得赞赏。

0 投票
0 回答
1634 浏览

java-8 - Jetty Http2 服务器不适用于 Java 8

我正在尝试在 Java 8 上使用 Jetty 9.4.x 使用 SSL 部署 Http2 服务器。当客户端尝试与服务器建立连接时,我收到以下错误

Java 11 不会出现此问题,它仅特定于 Java 8。

任何帮助将不胜感激。

根据文档jetty-alpn-conscrypt-server,我已包含org.conscrypt:conscrypt-openjdk-uber

https://www.eclipse.org/jetty/documentation/9.4.x/alpn-chapter.html#alpn-conscrypt

依赖项:

日志:

0 投票
1 回答
631 浏览

jetty - 找不到适用于 Java 版本的匹配 alpn-boot JAR:12.0.2

根据我得到的基本教程sbt run,在 Scala、akka-grpc 项目上运行:

alpn-boot 是否与 Java 12 不兼容?这是想表达什么?它适用于 Java 11 吗?我可以让它与 12 一起工作,让它相信它是 Java 11 吗?

[完整源代码]

0 投票
2 回答
905 浏览

c++ - 如何禁用 ALPN 扩展?

根据this,在 libcurl 中,CURLOPT_SSL_ENABLE_ALPN默认情况下启用该选项。对于一个项目,我正在尝试禁用 ALPN 扩展,如下所示:

这给我一个错误:

而且,我可以看到 TLS 握手中存在 ALPN 扩展,可以通过 Wireshark 看到它。如何禁用 ALPN 扩展? Openssl 版本:OpenSSL 1.1.0k 卷曲版本:7.67.0

0 投票
1 回答
2919 浏览

apache-httpclient-4.x - 是否可以使用 Apache HTTPClient 4.2.5 发出 HTTP/2 请求?

我正在尝试使用 apache 客户端发出 HTTP/2 请求。以下版本可以吗?

迁移我的 Web 应用程序中的版本花费了我大量的代码更改。是否有任何解决方法可以在 httpclient-4.2.5.jar 中支持带有 TLSv1.3 的 HTTP/2?

我正在使用的 Apache 库:
httpclient-4.2.5.jar
httpcore-4.2.4.jar
httpmime-4.2.5.jar

提前致谢。

0 投票
1 回答
689 浏览

jmeter - 获取 java.util.concurrent.ExecutionException: java.lang.IllegalStateException: No Client ALPNProcessors!对于 jmeter

我正在使用 jmeter 5.2.1,并且我已经下载了兼容版本的 ALPN 引导并使用 http2 查看结果侦听器。但仍然低于错误。有人可以帮忙吗。