sni相关内容

如何使用 SNI 设置 Tomcat 服务两个 SSL 证书?

根据这两个答案[1] [2] 可以有两个 SSL 证书来自同一个 Apache Tomcat 使用服务器名称指示 (SNI). 我的问题是,如何设置?我可以设置两个虚拟主机,但我仍然只有一个连接器,它将指定的 SSL 证书提供给客户端.在连接器中,可以指定用于证书的密钥库和别名,但没有参数说明此连接器用于哪个虚拟主机,或者他应该根据使用的域向客户端提供哪个证书. 我如何告诉 tomca ..
发布时间:2022-01-25 10:11:54 服务器开发

使用 SNI 在一个盒子中为多个域提供服务

我在 FreeBSD-8.2 中使用 OpenSSL 0.9.8q.我的系统上有 3 个虚拟主机,并且想要实现 SNI,以便在一台服务器中为所有 3 个主机提供服务. 我有 3 个单独的证书,每个证书一个,在我的 ssl-server 代码中,我必须以某种方式找出客户端请求的域名,并基于此使用适当的证书文件.为此,我编写了一个名为 get_ssl_servername_cb 的函数,并将其作 ..
发布时间:2022-01-07 18:55:35 其他开发

将 cURL 与 SNI(服务器名称指示)一起使用

我正在尝试使用 cURL 发布到刚开始使用 SNI 的 API(因此他们可以在 1 个 IP 地址上托管多个 ssl 证书). 由于迁移到 SNI,我的 cURL 停止工作.他们解释说,这是因为 cURL 正在获取 *.domain-a.com 而不是 *.domain-b.com,因此 SSL 失败. 这似乎是 cURL 中的一个错误,因为从浏览器访问 API URL 时没有错误. ..
发布时间:2021-12-17 09:21:38 PHP

Android SSL - SNI 支持

我想了解 Android SDK 中对 SSL/TLS 服务器名称指示 (SNI) 扩展的支持. 解决方案 据我所知,Android SDK 有部分支持.目前情况如下: 由于 Gingerbread 发布了带有 HttpsURLConnection API 的 TLS 连接,因此支持 SNI. Android 附带的 Apache HTTP 客户端库不支持 SNI Android ..
发布时间:2021-12-14 14:14:38 移动开发

如何实现服务器名称指示 (SNI)

如何在 OpenSSL 上用 C 或 C++ 实现服务器名称指示(SNI)? 是否有可用的真实示例? 解决方案 在客户端,您在启动 SSL 连接之前使用 SSL_set_tlsext_host_name(ssl, servername). 在服务器端,它有点复杂: 为每个不同的证书设置一个额外的SSL_CTX(); 使用SSL_CTX_set_tlsext_server ..
发布时间:2021-12-14 14:10:15 其他开发

HTTPSURLconnection 和 Apache (System) DefaultHttpClient 之间的证书链不同

我在 Apache HTTPS 客户端上遇到了一个奇怪的问题.我正在尝试连接到已打开基本身份验证的外部 HTTPS 网站(仅限 SSL 服务器身份验证).以下是我的测试总结和结论. 使用 Chrome/Firefox/IE 之一连接到网站 -> 成功 使用javax.net.ssl.HttpsURLConnection -> 成功 使用 DefaultHttpClient 或 S ..
发布时间:2021-11-12 01:34:44 Java开发

服务器关闭使用 httpclient 和 Java 7 建立的连接

我正在尝试连接到使用 SNI 提供证书的远程服务器.我注意到服务器关闭了在我使用 Java 7 编译和运行代码时建立的连接,而不是在我通过 Java 8 编译和运行它时. 下面是我用来测试这个假设的代码.我切换 Java 版本并运行代码并得到不同的结果. public static void getRequest() 抛出 IOException、NoSuchAlgorithmExcept ..
发布时间:2021-11-12 01:29:56 Java开发

如何在 Spring WebSocketClient 中使用 SNI?

我需要连接到支持 SNI 的 spring websocket 服务器.我使用的是 Spring WebSocket Client,它默认不发送 SNI 扩展,因为 jdk 1.8.0 默认不发送 SNI 扩展. 扩展的 server_name(SNI 扩展)不是用 jdk1.8.0 发送而是用 jdk1.7.0 发送 java 官方文档建议在使用 SSLSocket 进行任何 Htt ..
发布时间:2021-08-30 19:30:46 Java开发

curl:如何为https请求指定目标主机名

我有一个 x.example ,它同时为 a.example 和提供流量b.example 。 x.example 同时具有 a.example 和 b.example的证书。 a.example 和 b.example 的DNS尚未设置。 如果我为 a.example 添加 / etc / hosts 条目,则指向 x.example 的ip并运行 curl -XGET https:// ..
发布时间:2020-10-13 02:11:04 其他开发

嵌入式Tomcat-更新/删除证书而无需重新启动

我正在使用嵌入式Tomcat,并在创建连接器时使用SSLHostConfig添加SNI证书.效果很好. 我还可以添加证书,而无需使用以下方式重新启动Tomcat: SSLHostConfig sslHostConfig = new SSLHostConfig(); sslHostConfig2.setHostName(host); sslHostConfig2.setCertifica ..
发布时间:2020-07-07 05:32:25 其他开发

带有Apache2 SNI/主机名错误的Golang ReverseProxy

我正在用Go编写自己的ReverseProxy.ReverseProxy应该连接我的go-web服务器和我的apache2 web服务器.但是,当我在另一个IP地址上运行反向代理时,然后在我的Apache2网络服务器上,当反向代理将请求发送到apache时,我的apache-log文件中出现以下错误. "Hosname xxxx provided via sni and hostname x ..
发布时间:2020-07-07 05:32:22 其他开发

Spring Boot是否支持服务器名称指示(SNI)?

Spring Boot是否支持服务器名称指示(SNI)?具体来说,基于嵌入式请求的主机名,运行嵌入式Tomcat服务器并打包为可执行jar文件的Spring Boot(2.2.2.RELEASE)应用程序是否可以支持多个SSL证书/域? 它似乎Tomcat支持SNI (自Tomcat 8.5),但是我不确定如何在Spring Boot应用程序中实现SNI. 解决方案 我能够使用以下配 ..
发布时间:2020-07-07 05:32:18 Java开发

Wget TLS SNI支持设置服务器名称

wget是否支持 SNI ?如果是这样,有人可以给我看一个示例命令吗?我无法在手册页中找到如何设置服务器名称. 解决方案 使用SNI无需进行任何配置,但必须使用支持它的wget版本.在2011年8月8日发布的版本1.14 中添加了对SNI 的支持. ..
发布时间:2020-07-07 05:32:14 其他开发