- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Apache HttpClient 5连同 Conscrypt通过 SSL 同时执行 HTTP 2.0 请求,如下所示:
final SSLContext sslContext;
try {
sslContext = SSLContexts.custom()
.setProvider(Conscrypt.newProvider())
.build();
} catch (Exception e) {
// ... omitted for brevity
}
final PoolingAsyncClientConnectionManager cm = PoolingAsyncClientConnectionManagerBuilder.create()
.setTlsStrategy(new ConscriptClientTlsStrategy(sslContext))
.build();
final CloseableHttpAsyncClient httpclient = HttpAsyncClients.custom()
.setVersionPolicy(HttpVersionPolicy.NEGOTIATE)
.setConnectionManager(cm)
.build();
try {
httpclient.start();
HttpHost host = new HttpHost("www.wikidata.org");
final HttpClientContext clientContext = HttpClientContext.create();
final SimpleHttpRequest request = SimpleHttpRequests.GET.create(host, "/w/api.php?action=wbsearchentities&search=Washington");
request.addHeader("Accept-Charset", charset);
FutureCallback<SimpleHttpResponse> callback = // ... omitted for brevity
httpclient.execute(SimpleRequestProducer.create(request),
SimpleResponseConsumer.create(),
clientContext,
callback);
}
catch (Exception e) {
// ... omitted for brevity
}
在单元测试中运行代码成功。但是,如果作为在 Tomcat v8 中运行的 Web 应用程序的一部分运行,它会在调用 Conscrypt.newProvider()
时抛出以下异常:消息:java.lang.UnsatisfiedLinkError:创建临时文件失败(空)
。它看起来像一个特权问题。有人可以指出在这种情况下我应该配置什么来解决问题吗?
最佳答案
您需要在类路径中设置 conscrypt-openjdk-uber-1.4.2.jar 而不是 conscrypt-openjdk-1.4.2.jar,希望这能解决您的问题问题是 uber jar 将具有 concrypt 所需的所有依赖项。
还使用 Http2AsyncClientBuilder 而不是 HttpAsyncClients 来实现 http2 多路复用。
关于java - 如何使用 HttpClient 5 使 Conscrypt SSL Provider 在 Tomcat Web 应用程序中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53823273/
/Volumes/SSD/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/3.10.0/7ef0f1d95bf4c0b3b
当我根据 Micronaut documentation 将我的应用程序打包为 native 镜像时,使用 Java 11.0.9 (GraalVM CE 20.3.0) 和 Micronaut 2.
Conscrypt 库 ( https://github.com/google/conscrypt ) 是否适用于 Java 11?我知道它支持 JDK 8 和 9,但是有人用 JDK 11 试过吗?
在 android 中,如果我得到 (SSLSocketFactory) SSLSocketFactory.getDefault()我得到了这个类的内部套接字工厂com.android.org.con
我一直在寻找如何使用 conscrypt-openjdk-uber-1.4.1.jar 为 jdk8 实现 Conscrypt SSL 提供程序以支持 ALPN 用于建立到服务器的http2(使用 a
我正在开始使用 ECC 加密技术开发 Android 应用程序。我已经看到 Android 嵌入了一些密码学(在此处定义 https://developer.android.com/guide/top
将 Conscrypt 与 Apache HttpClient 5 结合使用的推荐方法是什么? 我尝试将 conscrypt-openjdk-uber-2.2.1.jar jar 添加到我的类路径中,
目前我正在做一个学校项目。该项目的目标是从服务器接收数据并将数据写入服务器。为此,我使用套接字和服务器套接字。为了加密消息,我使用 Apache Commons Codec 1.9。 (服务器是在Ub
我一直在围绕okhttp3进行测试以发出http2请求,我的标准是使用jdk8本身实现http2连接。我知道这可以通过升级到 jdk 9 或使用 conscrypt 作为默认提供程序轻松实现, Sec
CertificateFactory cf = CertificateFactory.getInstance("X.509"); AssetManager assetManager =
我正在使用 Apache HttpClient 5连同 Conscrypt通过 SSL 同时执行 HTTP 2.0 请求,如下所示: final SSLContext sslContext;
在应用发布之前,我在 Google Play 中出现以下错误。这不是警告,而是错误。我可以看到带有类似堆栈跟踪的警告。我不确定该应用程序是否会因此而被拒绝,因为发布前报告的摘要令人困惑。它说没有问题。
您使用的是什么版本的 gRPC? 1.13.1 我正在使用 java 8 构建可执行 jar。下面是java版本: $ /usr/lib/jvm/java-1.8.0-openjdk-amd64/jr
大家好,我在 api 调用上遇到了我的改造代码的问题,我在下面发布了堆栈跟踪,请看一下: Accessing hidden method Lcom/android/org/conscrypt/
我正在尝试使用谷歌自然语言处理 api。我使用 Maven 添加库并添加 GOOGLE_APPLICATION_CREDENTIALS作为环境变量,它具有包含我的服务帐户 key 的 JSON 文件的
在 api 级别 24 之前,我的代码工作正常,但它在 api 级别 24 ( 7.0 Nougat) 上给我错误。我不知道我的代码出了什么问题。 第一种方法在这里:
使用 GGoogle Text to Speech API 时出现以下异常, java.lang.IllegalStateException: Could not find TLS ALPN prov
我是一名优秀的程序员,十分优秀!