sni相关内容
我正在尝试获取 badssl.com 子域的服务器证书(例如 https://expired.badssl.com). 导入sslssl.get_server_certificate(('expired.badssl.com', 443)) 但是在检查上面生成的证书时,我看到证书有 身份:badssl-fallback-unknown-subdomain-or-no-sni 这意味
..
根据这两个答案[1] [2] 可以有两个 SSL 证书来自同一个 Apache Tomcat 使用服务器名称指示 (SNI). 我的问题是,如何设置?我可以设置两个虚拟主机,但我仍然只有一个连接器,它将指定的 SSL 证书提供给客户端.在连接器中,可以指定用于证书的密钥库和别名,但没有参数说明此连接器用于哪个虚拟主机,或者他应该根据使用的域向客户端提供哪个证书. 我如何告诉 tomca
..
我正在使用请求与 django 应用程序进行通信,但是 当我尝试时 requests.get('https://mysite.com', verify=True) 我得到错误: 主机名“mysite.com"与“*.myhost.com"、“myhost.com"中的任何一个都不匹配 但是,当我查看浏览器时,或 http://www.digicert.com/help/ 证书
..
我在 FreeBSD-8.2 中使用 OpenSSL 0.9.8q.我的系统上有 3 个虚拟主机,并且想要实现 SNI,以便在一台服务器中为所有 3 个主机提供服务. 我有 3 个单独的证书,每个证书一个,在我的 ssl-server 代码中,我必须以某种方式找出客户端请求的域名,并基于此使用适当的证书文件.为此,我编写了一个名为 get_ssl_servername_cb 的函数,并将其作
..
我正在尝试使用 cURL 发布到刚开始使用 SNI 的 API(因此他们可以在 1 个 IP 地址上托管多个 ssl 证书). 由于迁移到 SNI,我的 cURL 停止工作.他们解释说,这是因为 cURL 正在获取 *.domain-a.com 而不是 *.domain-b.com,因此 SSL 失败. 这似乎是 cURL 中的一个错误,因为从浏览器访问 API URL 时没有错误.
..
我想了解 Android SDK 中对 SSL/TLS 服务器名称指示 (SNI) 扩展的支持. 解决方案 据我所知,Android SDK 有部分支持.目前情况如下: 由于 Gingerbread 发布了带有 HttpsURLConnection API 的 TLS 连接,因此支持 SNI. Android 附带的 Apache HTTP 客户端库不支持 SNI Android
..
如何在 OpenSSL 上用 C 或 C++ 实现服务器名称指示(SNI)? 是否有可用的真实示例? 解决方案 在客户端,您在启动 SSL 连接之前使用 SSL_set_tlsext_host_name(ssl, servername). 在服务器端,它有点复杂: 为每个不同的证书设置一个额外的SSL_CTX(); 使用SSL_CTX_set_tlsext_server
..
我正在使用请求与 django 应用程序通信,但是 当我尝试 requests.get('https://mysite.com', verify=True) 我收到错误: 主机名“mysite.com"与“*.myhost.com"、“myhost.com"中的任何一个都不匹配 但是,当我查看浏览器时,还是http://www.digicert.com/help/ 的证书看起
..
我已经通过使用 ApacheCXF (v3.0.4) 实现了一个 JAX-WS 客户端并且一切正常,但是当我想使用带有 java 8 (jdk1.8.0_25) 的安全连接 (SSL/TLS) 时问题就出现了. 我在日志中看到以下异常(-Djavax.net.debug=all): main,处理异常:java.net.SocketException: Connection reset主要
..
我在 Apache HTTPS 客户端上遇到了一个奇怪的问题.我正在尝试连接到已打开基本身份验证的外部 HTTPS 网站(仅限 SSL 服务器身份验证).以下是我的测试总结和结论. 使用 Chrome/Firefox/IE 之一连接到网站 -> 成功 使用javax.net.ssl.HttpsURLConnection -> 成功 使用 DefaultHttpClient 或 S
..
我正在尝试连接到使用 SNI 提供证书的远程服务器.我注意到服务器关闭了在我使用 Java 7 编译和运行代码时建立的连接,而不是在我通过 Java 8 编译和运行它时. 下面是我用来测试这个假设的代码.我切换 Java 版本并运行代码并得到不同的结果. public static void getRequest() 抛出 IOException、NoSuchAlgorithmExcept
..
我想弄清楚如何向需要 SNI 的服务器发送成功的 HTTP GET 请求. 我在SO等地方搜索,发现一些文章说JDK7现在支持SNI,还有Apache HTTP Components. https://issues.apache.org/jira/browse/HTTPCLIENT-1119https://wiki.apache.org/HttpComponents/SNISuppor
..
我需要连接到支持 SNI 的 spring websocket 服务器.我使用的是 Spring WebSocket Client,它默认不发送 SNI 扩展,因为 jdk 1.8.0 默认不发送 SNI 扩展. 扩展的 server_name(SNI 扩展)不是用 jdk1.8.0 发送而是用 jdk1.7.0 发送 java 官方文档建议在使用 SSLSocket 进行任何 Htt
..
如何设置 TLS/SNI (https://en.wikipedia.org/wiki/Server_Name_Indication) 在 Python/C++ gRPC 客户端 API 中? 换句话说,在openssl s_client中设置-servername的等价物是什么? 我已经通过使用 openssl s_client 上的正确标志验证了我的 TLS 服务器: open
..
我将 Netty 4.1.14.Final 用于我的应用程序框架.我想实现服务器可以在客户端使用 netty-tcnative-boringssl-static 请求时检查 SNI 信息. 但是当我将 -servername 指定为 svc.v1 时,我的应用程序崩溃了一次,我收到了这条消息: java:../ssl/handshake_server.c:541:negotiation_v
..
我有一个 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://
..
我正在使用嵌入式Tomcat,并在创建连接器时使用SSLHostConfig添加SNI证书.效果很好. 我还可以添加证书,而无需使用以下方式重新启动Tomcat: SSLHostConfig sslHostConfig = new SSLHostConfig(); sslHostConfig2.setHostName(host); sslHostConfig2.setCertifica
..
我正在用Go编写自己的ReverseProxy.ReverseProxy应该连接我的go-web服务器和我的apache2 web服务器.但是,当我在另一个IP地址上运行反向代理时,然后在我的Apache2网络服务器上,当反向代理将请求发送到apache时,我的apache-log文件中出现以下错误. "Hosname xxxx provided via sni and hostname x
..
Spring Boot是否支持服务器名称指示(SNI)?具体来说,基于嵌入式请求的主机名,运行嵌入式Tomcat服务器并打包为可执行jar文件的Spring Boot(2.2.2.RELEASE)应用程序是否可以支持多个SSL证书/域? 它似乎Tomcat支持SNI (自Tomcat 8.5),但是我不确定如何在Spring Boot应用程序中实现SNI. 解决方案 我能够使用以下配
..
wget是否支持 SNI ?如果是这样,有人可以给我看一个示例命令吗?我无法在手册页中找到如何设置服务器名称. 解决方案 使用SNI无需进行任何配置,但必须使用支持它的wget版本.在2011年8月8日发布的版本1.14 中添加了对SNI 的支持.
..