java - Java 1.4 中的 SSL 兼容性

标签 java ssl sni

我已经搜索了很多帖子,但找不到答案。

有什么方法可以让我在 Java 1.4 中使用 SNI。 我检查过该 API 在 java7 中可用,但是否有任何解决方法可以在 java 1.4 中使用 SNI?

最佳答案

JSSE (Java Secure Socket Extension) 是定义为在 java 中实现 SSL 的 API。 javax.netjavax.net.ssl 下的所有类都是此标准的一部分。

服务器名称指示 (SNI) 是一个扩展,应该由特定的 JSSE 实现来实现。 Sun Java 1.4 中包含的 SunJSSE 版本不支持 SNI,因此您需要注册另一个支持 SNI 的 JSSE 提供程序。

这里有一个不同的 JSSE 提供者(实现者)的列表:

https://wiki.apache.org/HttpComponents/AlternativeJSSE

你必须注册一个不支持 SNI 的。

关于java - Java 1.4 中的 SSL 兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45033801/

相关文章:

java - 如何在java中将图像添加到窗体

java - 有没有办法使用 javax.validation 来验证日期是否大于/小于特定日期或介于特定日期之间?

java - 捕获多个复选框选择 JSP 参数

apache - 没有尾随的 URL/获取附加的内部端口

Apache SNI : multiple SSL certificates on one IP address

apache - 设置 Apache VirtualHost 以进行正确的 SNI 握手

Java泛型方法通过使用类型开关获取类型值

javascript - Nodemailer 和 "SSL23_GET_SERVER_HELLO:unknown protocol"错误

Node .js : Error: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

java - SSL 协议(protocol)异常 : handshake alert: unrecognized_name: client-side code workaround?