我将 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 版
我将 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 版
可能不是。
根据文档,此设置仅由 HttpsURLConnection 和 URl#openStream 使用。
https.protocols
控制 Java 客户端使用的协议版本,这些客户端通过使用 HttpsURLConnection 类或通过 URL.openStream() 操作获得 https 连接。
如果您直接获取自己的 SSLContext,则可能不会参考该设置。