gpt4 book ai didi

java - Java 上的服务器名称指示 (SNI)

转载 作者:搜寻专家 更新时间:2023-10-30 21:04:51 25 4
gpt4 key购买 nike

任何人都可以帮助我开始使用 Java 执行带有服务器名称指示的 HTTP 连接吗?

我正在尝试从我管理的站点请求内容。我一直在使用 Apache 的 HttpClient 库,但我对安全内容的请求失败了,因为该网站仅将 SNI 用于 HTTPS,而 DefaultHttpClient 中未启用 SNI。我已经在 Apache 的 HttpClient 库中寻找关于如何处理这个问题的说明,但我看到最终得到了这个文档:http://hc.apache.org/httpclient-3.x/sslguide.html ,已过时(指的是 HttpClient 和 HttpCore 是 Apache 公共(public)包的一部分时的代码)。

那么...有什么帮助吗?

最佳答案

您可能想跟踪 https://issues.apache.org/jira/browse/HTTPCLIENT-1119

Java 7 的底层客户端实现能够支持它并通过 SSLSocketImpl#setHost(由 sun.net.www.protocol.https.HttpsClient 调用)公开该功能

在 Java 7 上使用

    new URL("https://cmbntr.sni.velox.ch/").openStream()

直到修复 HTTPCLIENT-1119

关于java - Java 上的服务器名称指示 (SNI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12361090/

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