gpt4 book ai didi

java - Okhttp3 与 conscrypt 在 jdk 8 中支持 http 2

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:26 27 4
gpt4 key购买 nike

我一直在围绕okhttp3进行测试以发出http2请求,我的标准是使用jdk8本身实现http2连接。我知道这可以通过升级到 jdk 9 或使用 conscrypt 作为默认提供程序轻松实现,

Security.insertProviderAt(Conscrypt.newProvider(), 1);

但是像这样插入提供程序会在应用程序级别产生影响,我只想将其限制为仅使用http2连接的sslSocket,所有其他套接字都应该使用默认提供程序,我知道apache-httpclient-5 beta提供了这样的选项,称为自定义TLSstrategy这有助于仅将 conscrypt 指定为特定 SSLSocketFactory 的默认提供程序

请帮忙

TIA

最佳答案

它并不是真正为这种情况设计的,而是假设如果您有 Conscrypt 可用并注册,那么您会很高兴并愿意使用它。

OkHttp 平台是自动选择的,并且是 JVM 单例,因此您无法覆盖每个客户端或每个连接。

您可以覆盖客户端的 SSLSocketFactory。但是,OkHttp 还要求 HTTP/1.1 是可接受的协议(protocol)之一,并且在客户端和服务器协商 HTTP/1.1 或 H2 之前将选择 TLS Provider。所以这可能适合你,也可能不适合你。

关于java - Okhttp3 与 conscrypt 在 jdk 8 中支持 http 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54696608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com