-->

Java的SNIServerName支持Java 7中(Java SNIServerName sup

2019-09-30 12:10发布

按照维基百科 ,Java的1.7应该支持SNIServerName,但按照Java文档有没有这样的类在他们的javax.net.ssl package.Can有人请澄清这一点? 我将不得不使用的Java API 8使用SNIServerName类?

Answer 1:

支持在那里,看到https://docs.oracle.com/javase/7/docs/technotes/guides/security/enhancements-7.html :

服务器名称指示(SNI)为JSSE客户端:Java SE 7中版本支持在JSSE客户端的服务器名称指示(SNI)扩展。 SNI在RFC 4366.描述这使TLS客户端连接到虚拟服务器。

然而,它以不同的方式来实现。 例如https://issues.apache.org/jira/browse/HTTPCLIENT-1119讨论这一点。 相关的报价可能是

爪哇8具有设置了javax.net.ssl中封装的一个完全不同的SNI API

所以,是的,你不会有与Java 7中类,你将“不得不使用Java API 8使用SNIServerName类”,就像你问。

有关如何使用SNI与Java 7的讨论,看到这个线程 。



文章来源: Java SNIServerName support in Java 7
标签: java ssl sni