当前位置: 首页 > 知识库问答 >
问题:

SSL/TLS 版本兼容性?

赵英范
2023-03-14

我有一个运行在java 1.6上的客户机,它通过web服务与运行在java 1.8上的服务器通信。

1)我想知道我的客户是否可以支持任何SSL/TLS版本?

2)如果我无法访问远程服务器,如何发现我的客户端运行在哪个SSL/TLS版本上?

3)我可以从java客户端应用程序强制使用TLS/SSL版本吗?

任何帮助都将是伟大的!谢谢你!

共有1个答案

薛钧
2023-03-14

SSLSocket提供了一个方法<code>getSupportedProtocols()</code>:

SSLSocketFactory sf = new SSLSocketFactoryImpl();
SSLSocket s = (SSLSocket) sf.createSocket();
System.out.println( Arrays.toString( s.getSupportedProtocols() )) ;

输出:[SSLv2Hello、SSLv3、TLSv1、TLSv1.1、TLSV2]

http://download . Java . net/JDK 7/archive/b123/docs/API/javax/net/SSL/SSL socket . html # getSupportedProtocols()

 类似资料:
  • 所有PC都是兼容的。但是其中一些比另一些更兼容。 -- 无名氏 本文讨论对其他SSL方案的向下兼容性。mod_ssl并不是Apache唯一存在的SSL方案,另外还有四种主要的产品:Ben Laurie的免费的Apache-SSL(出现在1998年,与mod_ssl同源),RedHat商业化的Secure Web Server(基于mod_ssl),Covalent商业化的Raven SSL Mod

  • 这本书讲述的是 Swift 5.1,它是 Xcode 11 中包含的默认版本。你可以使用 Xcode 11 来编译用 Swift 5.1、Swift 4.2 或 Swift 4 写的代码。 当你使用 Xcode 11 编译 Swift 4 和 Swift 4.2 代码时,大部分 Swift 5.1 的功能是可用的。也就是说,下面的变更仅对 Swift 5.1 或后续版本生效: 返回不透明类型的函数

  • 支持的版本 主版本 PHP兼容性 初始发行 支持 PHPUnit 9 PHP 7.3, PHP 7.4 2020年2月7日 支持将于2022年2月4日结束 PHPUnit 8 PHP 7.2, PHP 7.3, PHP 7.4 2019年2月1日 支持将于2021年2月5日结束 之前的版本 主版本 PHP兼容性 初始发行 支持 PHPUnit 7 PHP 7.1, PHP 7.2, PHP 7.3

  • 我在pom上使用下面的代码。xml,但由于出现错误,我无法启动应用程序。我不想降级spring boot starter父版本。有什么解决办法吗? 我得到了贝沃的错误 组织。springframework。豆。工厂BeanCreationException:创建名为“configurationPropertiesBeans”的bean时出错,该bean在类路径资源[org/springframew

  • 我正在使用生成cacerts。 然后我使用,但我会遇到这样的例外: 这是兼容性问题吗?使用一个版本的java生成的Cacert是否与另一个版本的java不兼容?

  • 我正在构建我的第一个spark应用程序。 http://spark.apache.org/downloads.html告诉我火花2。x是根据Scala 2.11构建的。 在Scala网站上https://www.scala-lang.org/download/all.html我看到的版本是2.11.0-2.11.11 所以我的问题是:火花网站上的2.11到底是什么意思。它是2.11.0 - 2.1