栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java http客户端和POODLE

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java http客户端和POODLE

Apache HttpClient没有实现任何TLS协议方面。它依靠JSSE API进行TLS /
SSL握手并建立安全的SSL会话。除了SSL主机名验证逻辑外,就TLS / SSL而言,Apache
HttpClient与其在其中运行的JRE一样安全(或易受攻击)。


更新: 默认情况下,HttpClient 4.3始终使用TLS,因此,除非明确将其配置为使用SSLv3,否则HttpClient 应该
不容易受到基于POODLE的攻击

事实证明这是错误的。一个 必须 从支持的协议列表中明确删除SSLv3!

SSLContext sslContext = SSLContexts.custom()        .useTLS() // only this turned out to be not enough        .build();SSLConnectionSocketFactory sf = new SSLConnectionSocketFactory(        sslContext,        new String[] {"TLSv1", "TLSv1.1", "TLSv1.2"},        null,        SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);CloseableHttpClient client = HttpClients.custom()        .setSSLSocketFactory(sf)        .build();

更新2: 从版本4.3.6开始,HttpClient默认禁用所有版本的SSL(包括SSLv3)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/609476.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号