【发布时间】:2020-06-02 14:02:29
【问题描述】:
我们使用以下代码初始化 SSL 上下文并在 Java 8 上运行。
SSLContext context = SSLContext.getInstance("SSL");
既然 Java 8 默认使用 TLSv1.2?这是否意味着如果我的服务器支持,上面的代码将开始发送 TLSv1.2 请求。
想了解“SSL”协议名称是否只是一个别名,但 java 运行时开始使用默认 TLS 版本发送请求。
更新
我针对“https://www.google.co.in/”运行了我的代码,并在 fiddler 中找到了这个
A SSLv3-compatible ClientHello handshake was found. Fiddler extracted the parameters below.
Version: 3.3 (TLS/1.2
如果我将协议更改为仅支持 1.0 的 TLSv1。然后 Fiddler 告诉我
A SSLv3-compatible ClientHello handshake was found. Fiddler extracted the parameters below.
Version: 3.1 (TLS/1.0)
所以,我猜上面带有“SSL”协议名称的代码应该可以很好地与 TLS 1.2 服务器配合使用。
【问题讨论】: