问题标签 [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.
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。我的实现有问题吗?
java - 使用 Java 11+ 忽略 -Xbootclasspath/p 命令行标志
有没有办法-Xbootclasspath/p
使用 Java 11 忽略 Java 命令行中的标志而不删除它,以便可以将相同的命令行用于 Java 8 和 Java 11?我正在使用的命令行是以下带有 ALPN 的。
我收到以下错误。
我已经尝试过-XX:+IgnoreUnrecognizedVMOptions
但没有成功(我得到了同样的错误)。
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 连接:
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
我尝试了许多其他事情,但似乎没有任何效果。
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 但得到了同样的错误。任何建议和见解都值得赞赏。
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
依赖项:
日志:
c++ - 如何禁用 ALPN 扩展?
根据this,在 libcurl 中,CURLOPT_SSL_ENABLE_ALPN
默认情况下启用该选项。对于一个项目,我正在尝试禁用 ALPN 扩展,如下所示:
这给我一个错误:
而且,我可以看到 TLS 握手中存在 ALPN 扩展,可以通过 Wireshark 看到它。如何禁用 ALPN 扩展? Openssl 版本:OpenSSL 1.1.0k 卷曲版本:7.67.0
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
提前致谢。
jmeter - 获取 java.util.concurrent.ExecutionException: java.lang.IllegalStateException: No Client ALPNProcessors!对于 jmeter
我正在使用 jmeter 5.2.1,并且我已经下载了兼容版本的 ALPN 引导并使用 http2 查看结果侦听器。但仍然低于错误。有人可以帮忙吗。