JDK 9、10和11中的安全性增强

缩短JDK发布周期的原因之一是有可能推出更快的安全错误修复和增强功能。 在本文中,我们将简要回顾一下最新JDK版本中引入的主要安全增强功能。 由于这些增强功能中的大多数与TLS相关,因此必须了解TLS握手过程,如下图所示:

安全增强

JDK 9

JDK 9中引入的主要安全增强功能与JSSE(Java安全套接字扩展)API提供的TLS支持有关。 这些包括:
•JDK 9中的DTLS支持:DTLS本质上提供了UDP上的TLS,因此您可以加密通过UDP运行的不可靠协议建立的通信
SSLContext sslContext = SSLContext.getInstance("DTLS");
sslContext.init(…)
SSLEngine engine = sslContext.createSSLEngine();

•JDK 9中的TLS ALPN扩展:支持在TLS握手过程中协商应用程序协议,可接受的协议列表设置为TLS客户端和TLS服务器上的简单字符串列表

SSLParameters sslParams = sslSocket.getSSLParameters();
sslParams.setApplicationProtocols(…)

或(用于非阻塞操作模式)

SSLParameters sslParams = sslEngine.getSSLParameters();
sslParams.setApplicationProtocols(…)

或(使用更复杂的逻辑来确定协商的协议)

sslSocket.setHandshakeApplicationProtocolSelector((serverSocket, clientProtocols) {
SSLSession handshakeSession = serverSocket.getHandshakeSession();
String cipher = handshakeSession.getCipherSuite();

TLS ALPN派上用场,即适用于为其客户端同时支持TLS的HTTP 1.1和HTTP 2.0协议的Web服务器
•用于TCP的OCSP装订:提供一种在TLS服务器(而不是TLS客户端)上进行证书吊销检查的机制,从而节省了网络带宽,必须同时在TLS客户端和TLS服务器上启用

-Djdk.tls.client.enableStatusRequestExtension=true
-Dcom.sun.net.ssl.checkRevocation=true

和(在TLS服务器上)

-Djdk.tls.server.enableStatusRequestExtension=true

•默认情况下,PKCS12密钥库(到目前为止,它们是JKS,但是它们不能跨Java编程语言移植)
•基于DRBG的SecureRandom实施
•利用GHASH和RSA的CPU指令 •SHA-1证书已禁用,无法进行证书验证 •SHA-3哈希算法的实现

JDK 10

JDK 10中引入了两个主要的增强功能:
JEP 319根证书:列表或根证书已公开给JDK的cacerts密钥库
一些与安全相关的API标记为要删除:

JDK 11

JDK 11中引入的主要安全增强功能由JEP 332:传输层安全性(TLS)1.3提供。 这是TLS协议的新版本,与TLS规范的先前版本(1.2)相比,提供了许多增强功能。 此外,对cacerts密钥库中的根证书进行了更多增强(添加了一些根证书,并删除了一些根证书)。

翻译自: https://www.javacodegeeks.com/2018/12/security-enhancements-jdk-9-10-11.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】电大中专建设工程法规 (2)作业 题库

1.建造师在工作中, 必须严格遵守法律、行政、 行业管理规范、 职业道德。 A.正确 B.错误 正确 正确答案:左边查询 学生答案:A 2.行政法规的制定主体是( )。 A.全国人民代表大会 B.最高人民法院 C.全国人民代表大会及其…

【渝粤教育】电大中专新媒体营销实务 (10)作业 题库

1.从信息传播行为上来看,传统的报纸杂志、广播节目、电视频道等媒体,主要针对的是一群用户的需求。这是指新媒体的( )特征。 A.实时化 B.移动化 C.个性化 错误 正确答案:左边查询 学生答案:B 2.互联网媒体是…

三星q90r如何升级系统_看尚电视强制升级风行系统,如何安装第三方软件?

最近,看尚电视强制升级系统,不论界面UI还是操作方式都与之前有所不同,就连就简单的下载第三方软件,很多用户表示升级之后处处碰壁,那么今天小编就来和大家讲一下升级之后所遇到的问题,方便大家及时熟悉新系统。1、如何安装第三方软件这次看尚电视升级后,安装第三方软件的方式与…

移动通信考前预习_第4章_全球移动系统(GSM)

课件例题 例: 现GSM系统有10MHz的频段,如果采用434\times343的频率复用,试求出这个系统里基站的频点配置。若改成333\times333的频率复用,那么情况又是如何? 练习: 现GSM系统有6MHz的频段,如果…

【渝粤教育】电大中专沟通技巧答案作业 题库

1.( )给中职生就业带来的机遇和挑战 A.“十三五”规划 B.一带一路 C.发展标准化服务业 正确 正确答案:左边查询 学生答案:A 2.( )个人原因会影响到中职生就业。 A.清闲期望 B.高薪期望 C.一步到位做管理的期…

remote vscode无git_vs code 使用git

1.下载git https://git-scm.com/2. git 全局设置git config --global user.name "xxxx"git config --global user.email "xxxxxx.com"3.创建git 本地仓库进入指定文件夹 执行git init添加远程 地址 git remote add origin https://gitee.com/richard1015/…

appengine_在Google的AppEngine上升级到Java 7

appengine如果您仍在Google AppEngine上运行Java 6应用程序,则将遇到严重的麻烦。 现在,AppEngine团队将随时发布1.8.9版,该版本将不再支持Java 6应用程序的部署。 现有的应用程序将继续运行。 但是您可能应该以必要的紧迫性升级应用程序&am…

Github常用搜索指令(毕设资料搜索必备)

1、language:限制语言 2、in:根据某个关键词来进行检索 关键词name项目名称description项目描述readme项目帮助文档语法:需要检索的内容 in:name或description或reademe 组合使用:加逗号即可 3、根据starts或fork关键词查找 单…

【渝粤教育】电大中专电商运营实操 答案作业 题库

1.电子商务最重要的是( ) A.商务 B.网站 C.货物 D.信息技术 正确 正确答案:左边查询 学生答案:A 2.目前菜鸟网络依赖大数据和云计算已实现了哪些功能( ) A.自动化仓库 B.智能发货 C.物流云加速 D.以上都正确…

Java:以CSV格式流式传输JDBC结果集

在上一篇文章中 ,我展示了如何将java.sql.ResultSet转换为JSON并将其流回调用方。 这篇文章是关于以CSV格式流式传输的。 流式传输使您可以一点一点地传输数据,而不必将所有数据都加载到服务器的内存中。 例如,考虑以下ResultSet &#xff1…

button onclick 多个同名_多个按钮的OnClickListener()android

您只需按照以下步骤轻松实现……您不必为每个按钮编写新的onClickListener …只需将View.OnClickLister实现到您的Activity / Fragment ..它将实现名为onClick()的新方法,用于处理Button,TextView等的onClick事件.Implement OnClickListener() in your Activity/Fragmentpublic…

Github入门学习

目的 借助github托管项目代码 基本概念 仓库(Repository):仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。 收藏(Star):收藏项目,方便下次查看…

【渝粤教育】电大中专电子商务网站建设与维护 (25)作业 题库

1.目前,阿里巴巴集团旗下主要交易市场不包括哪个( ) A.中国批发交易平台 B.全球批发交易平台 C.中国交易市场 D.国际交易市场 错误 正确答案:左边查询 学生答案:未作答 2.阿里巴巴是于1999年创立的( &#…

【渝粤教育】电大中专职业应用写作作业 题库

1.每个大学生最应该具备的写作能力是() A.诗歌创作 B.小说创作 C.应用文写作 D.散文创作 错误 正确答案:左边查询 学生答案:A 2.下面说法正确的是() A.应用文可以发挥依据和凭证的作用 B.应用文不能规范人们…

在vscode上编写jsp_使用vscode高效编写博客园博客

图片上传可真麻烦!之前写博客的时候,我一般是使用马克飞象先编辑好然后直接复制粘贴到博客园中,这样做一方面可以一边写一遍预览改,另一方面可以保存到印象笔记中,这样一举两得,比较方便。可唯一的问题就在于&#xff…

dev分支和master是什么_天天用Git,分支开发你怎么弄的?

来源| juejin.im/post/6844903635533594632Git 是目前最流行的源代码管理工具。为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范git的相关操作。分支命名1、master 分支master 为主分支,也是用于部署生产环…

gradle ant_区分基于Ant目标的Gradle任务

gradle ant在我的博客文章《 从Ant Build演变Gradle构建:导入Ant构建文件》中 ,我演示了如何使用Gradle内置的基于AntBuilder的Ant支持在Gradle构建中导入Ant目标。 然后,可以将这些Ant目标作为Gradle任务进行访问,并与Gradle构建…

labview求n阶乘的和_求极限方法总结

函数的极限第一步:判断极限类型1、 型常用方法:①洛必达法则 ②等价无穷小代换 ③泰勒公式2、 型常用方法:①洛必达法则②分子分母同除以分子和分母各项中最高阶的无穷大③基本极限: 当nm时,极限等于 ,当n<…

使用Gradle构建Monorepo项目

根据Wikipedia的说法 , monorepo是一种软件开发策略,其中许多项目存储在同一存储库中。 这种策略可以快速检测到因依赖关系的更改而导致的潜在问题和破坏,并且已被许多使用大型代码库的组织采用,例如Google,Facebook和…

【渝粤教育】广东开放大学 国际私法 形成性考核 (41)

选择题 题目:下列哪些情况适用我国有关法律?( ) 题目:我国法律规定司法协助的内容包括( )。 题目:采取民事登记婚姻方式是结婚的实质要件。( ) 题目&#xff…