【发布时间】:2015-05-08 10:24:45
【问题描述】:
我在一篇文章中读到HttpsURLConnection 将透明地协商 SSL 连接。
官方文档说:
这个类使用 HostnameVerifier 和 SSLSocketFactory。为这两个类定义了默认实现。 [1]
这是否意味着一旦您打开与
的连接httpsCon = (HttpsURLConnection) url.openConnection();
它已经被 SSL/TLS 加密了,没有任何麻烦?
如何查看和设置标准实施的 TLS 版本? (对于 Java 8 应该是 TLS 1.2,对于 Java 7 应该是 TLS 1.0)
参考文献
- 甲骨文公司 (2011)。 javax.net.ssl.HttpsURLConnection。 (JavaDoc)
【问题讨论】:
-
请不要随意引用互联网垃圾。除非您使用的是您未声明的特定 JRE,否则您引用的页面的正确 URL 是 at the Oracle website。
-
我添加了官方文档而不是更改的文档 - 非官方文档声明 SSL 是透明的新版本,官方文档声明有默认实现。所以我的问题还是一样,希望我的帖子现在更加透明。
-
您可以通过
https.protocols系统属性设置要使用的TLS版本,参见this answer。 -
我正在 Java 1.6 中尝试这种方式:stackoverflow.com/questions/33517476/…
-
默认的连接方式是SSL、TLS1.0还是TLS1.2?
标签: java ssl httpsurlconnection