SSLContext.getInstance()中参数设置TLS版本无效的问题
问题:SSLContext sc = SSLContext.getInstance(“TLSv1.1”)设置后,https握手连接使用中使用的TLS版本还是jdk的默认版本(jdk7默认是TLSv1,jdk8默认是TLSv1.2)。
原因:代码中有这个段conn.getOutputStream().write(postBody.toString().getBytes());// 输入参数 进行输入参数,而SSLContext sc = SSLContext.getInstance(“TLSv1.1”)放在conn.getOutputStream().write(postBody.toString().getBytes())代码的后面,导致设置的TLSv1.1不生效。
解决办法:将SSLContext.getInstance(“TLSv1.1”)放到conn.getOutputStream().write(postBody.toString().getBytes())的前面即可。
以下在jdk8环境下的测试:
这样设置不生效
这样设置才生效
具体·的原因是因为在conn.getOutputStream()获取输出流的过程中,conn就已经做了conn.connect()方法了,一条连接已经建立了,后面再进行SSLContext sc = SSLContext.getInstance(“TLSv1.1”);指定TLS的版本自然就不会生效了。
这仅仅是我个人的理解,不一定对,仅供大家参考。
SSLContext.getInstance()中参数设置TLS版本无效的问题相关推荐
- android layoutinflater 高度,探究LayoutInflater和RecyclerView中item设置宽高无效
1. LayoutInflater是做什么的 Instantiates a layout XML file into its corresponding {@link android.view.Vie ...
- qt套件中未设置qt版本, NO C++ compiler set in kit
今天突然遇到 :qt套件中未设置qt版本,如图. 本人小白,错的地方还请大哥们指点,谢谢. 解决方法: 1.文件 --> 关闭项目; 删掉项目中的"项目名.pro.user" ...
- android设置tls版本,Android O移除HttpsURLConnection中不安全的TLS版本回退
原标题:Android O移除HttpsURLConnection中不安全的TLS版本回退 为提高安全性,在 Android O 中,已从 HttpsURLConnection 中移除不安全的 TLS ...
- vs2015中无法设置Qt版本,qt project setting 是灰色,Qt无法编译ui文件
自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html 1.问题描述 从别人拿来的项 ...
- Android程序开发中关于设置全屏无效问题
首先介绍给大家两种全屏设置方法: 方法一:在AndroidManifest.xml中的Application节点中修改android:theme属性 android:theme="@andr ...
- SVM 支持向量机简介和sklearn中参数设置详解
1.SVM简介 SVM方法建立在统计学VC维和结构风险最小化原则上,既可以用于分类(二/多分类).也可用于回归和异常值检测.SVM具有良好的鲁棒性,对未知数据拥有很强的泛化能力,特别是在数据量较少的情 ...
- plt.plot中参数设置
如何修改plt.plot()中label的位置以及大小 def print_pic(pic_name, x, y1, y2):font_size=50plt.style.use('ggplot')fi ...
- getitemdata中参数设置
相关讨论: https://bbs.csdn.net/topics/310250682
- Java - SSLContext.getInstance()
转载: SSLContext.getInstance()中参数设置TLS版本无效的问题
最新文章
- qwe qwe qw
- Mac本地生成SSHKey的方法
- C++对C的加强之C++中所有的变量和函数都必须有类型
- html5 漏洞,HTML 5漏洞可致硬盘遭垃圾数据填满
- matlab 图像矢量量化,MATLAB环境下基于矢量量化的说话人识别系统(1)
- 如何使用 SQL Server FILESTREAM 存储非结构化数据?这篇文章告诉你!
- Datawhale编程学习之栈和队列(2)
- Java虚拟机(三)垃圾标记算法与Java对象的生命周期
- 机器学习在网络流量分类中的应用
- 普通PC键盘和苹果键盘比较图
- 腾讯文智自然语言处理介绍与情感分析API调用
- Cisco 3650交换机断电后配置无法保存
- 武汉的二本计算机学校有哪些,武汉二本大学有哪些学校
- Revit二次开发案例一(第1讲)
- Python爬虫开源项目代码(爬取微信、淘宝、豆瓣、知乎、新浪微博、QQ、去哪网 等等)...
- 剑客vs刀客 Java vs .NET之霸道的.NET
- 皇氏集团迷途知返,但乳业市场还能接受它吗?
- CSS 图片浮动导致页面无垂直拓展
- CGAL:学习CGAL
- java 画数学函数图