2

我将 JVM 参数作为 -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 传递。但在代码中,我明确地将 SSL 上下文对象作为 SSLContext sc = null; sc = SSLContext.getInstance("TLS");.

在这种情况下,TLS 版本是否是最高版本(1.2),或者我需要明确获取 TLS 版本为

sc = SSLContext.getInstance("TLSv1.2");

支持 TLS 1.2 版

4

1 回答 1

1

可能不是。

根据文档,此设置仅由 HttpsURLConnection 和 URl#openStream 使用。

https.protocols

控制 Java 客户端使用的协议版本,这些客户端通过使用 HttpsURLConnection 类或通过 URL.openStream() 操作获得 https 连接。

如果您直接获取自己的 SSLContext,则可能不会参考该设置。

于 2015-10-26T06:20:14.897 回答