ImportNew 一周资讯 : JDK 9 , 10 与 11 中的安全改进

2018 年 12 月 25 日 ImportNew

(点击上方公众号,可快速关注)


来源:lmportNew - 唐尤华


ImportNew小编为您搜集有关Java业界、资源一周资讯(2018.12.24)。


(内容无特殊说明均为英文,这里仅做摘编,点击链接可直达原文。)


1. JDK 9, 10 与 11 中的安全改进:来自 javaadvent


解读:TLS 握手流程有以下9步:


  1. 客户端:发送”hello”(TLS版本、密码)

  2. 服务器:发送”hello”(服务器证书、TLS版本、密码)

  3. 客户端:验证服务器证书及加密参数

  4. 客户端:发送客户端证书

  5. 客户端:发送秘钥

  6. 服务器:验证客户端证书

  7. 客户端:结束

  8. 服务器:结束

  9. 客户端与服务器开始交换信息


JDK9 中的安全改进:JSSE(Java Secure Socket Extension) API


  • 支持 DTLS,在 UDP 上进行 TLS 加密

  • 加入 TLS ALPN 扩展,支持在 TLS 握手过程中加入应用协议

  • 对 TCP 进行 OCSP 加固,在 TLS 服务器上进行协议验证,节省带宽。此配置需要在客户端和服务器上同时启用

  • 默认使用 PKCS12 秘钥库:目前使用的 JKS 无法应用到 Java 以外的编程语言

  • 基于 DRBG 实现 SecureRandom

  • 利用 CPU 指令进行 GHASH 与 RSA 加密

  • 协议验证中禁用 SHA-1 协议

  • 实现 SHA-3 哈希算法


JDK10 中的安全改进:


  • JEP319 Root 证书:在 JDK 的 Cacert 秘钥库中加入 root 证书列表

  • 一些安全相关的 API 标记为移除


JDK 11 中的安全改进:


  • JEP32:TLS 1.3,在1.2版本基础上增加了许多改进

  • JDK 的 Cacert 秘钥库中增加了一些、移除了一些 root 证书


2. 用 Java 实现数据库批量更新:来自 javaadvent


解读:批量更新可以获得更好的执行效率。这篇文章介绍了如何通过 JDBC API、Spring JDBCTEMPLATE、JOOQ、Hibernate 实现批量更新。


3. 连接池你造吗:来自 javaadvent


解读:传统 Web 访问存在这样的问题,打开慢,忘记关闭连接会造成内存泄漏。使用数据库连接池是一种改进方法,比如 C3P0 、HikariCP 。那么问题来了,这些连接池解决方案好使吗?这篇文章对比了 C3P0 和 HikariCP 默认值使用情况,最后的结论是“别相信我,也不要相信默认值”。


C3P0:


https://www.mchange.com/projects/c3p0/


HikariCP


https://github.com/brettwooldridge/HikariCP


4. Java8 默认方法介绍以及对 API 设计的影响:来自 javaadvent


解读:在引入默认方法之前,要为 interface 添加实现,必须通过 abstract 类再进行继承。这么做的问题,以 java.util 中的 List 为例,会造成不符合面向对象的设计,比如 static sort() 方法。Java8 引入的默认方法提供了新的解决方法,通过在 List 接口中加入 sort() 方法改进了 API 设计。


5. Eclipse Collection 编程练习的19种解答:来自 javaadvent


解读:Eclipse Collection Java 集合框架对 List、Set 和 Map 进行了优化,提供一套丰富的流式 API。这篇文章中,按照教程 给出了19种解答。


http://eclipse.github.io/eclipse-collections-kata/pet-kata/#/


6. Java 安全 API 动画演示:来自 javaadvent


解读:Java 安全动画(Security Animated)项目是一个通过动画、代码段介绍 Java 安全的开源项目。内容涵盖 JDK 安全沙箱模型、JDK 安全开发库、主流框架安全机制(例如 OSGi,、JavaEE、Spring)及安全开发库 (如 BouncyCastle)。


开源项目:


https://github.com/martinfmi/java_security_animated


整个演示包含以下章节:


- sanbox model
- security APIs:
   - JAAS
   - JSSE (SSL/TLS/DTLS)
   - GSSAPI/Kerberos
   - JCA (JCE/Crypto)
   - SASL
   - PKI (CertPath)
   - JAR Verification
   - XML Signatures

- tools:
   - keytool
   - jarsigner
   - policytool
   - kinit
   - klist
   - ktabs


说明:项目 pom.xml 不全,可以关注 issue 解决进展。


【关于投稿】


如果大家有原创好文投稿,请直接给公号发送留言。


① 留言格式:
【投稿】+《 文章标题》+ 文章链接

② 示例:
【投稿】《不要自称是程序员,我十多年的 IT 职场总结》:http://blog.jobbole.com/94148/

③ 最后请附上您的个人简介哈~



看完本文有收获?请转发分享给更多人

关注「ImportNew」,提升Java技能

登录查看更多
0

相关内容

服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【Manning新书】现代Java实战,592页pdf
专知会员服务
99+阅读 · 2020年5月22日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【论文扩展】欧洲语言网格:概述
专知会员服务
6+阅读 · 2020年3月31日
【2020新书】如何认真写好的代码和软件,318页pdf
专知会员服务
63+阅读 · 2020年3月26日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
76+阅读 · 2020年3月15日
专知会员服务
109+阅读 · 2020年3月12日
阿里巴巴达摩院发布「2020十大科技趋势」
专知会员服务
106+阅读 · 2020年1月2日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
AWVS12 V12.0.190530102 windows正式版完美破解版
黑白之道
29+阅读 · 2019年8月24日
浅谈 Kubernetes 在生产环境中的架构
DevOps时代
11+阅读 · 2019年5月8日
基于 Carsim 2016 和 Simulink的无人车运动控制联合仿真(四)
一年一版本,Sublime Text 3.2 正式发布
开源中国
4+阅读 · 2019年3月14日
被动DNS,一个被忽视的安全利器
运维帮
11+阅读 · 2019年3月8日
打包看——2018安全与隐私保护论文
计算机研究与发展
7+阅读 · 2019年1月8日
超级!超级!超级好用的视频标注工具
极市平台
8+阅读 · 2018年12月27日
一天精通无人中级篇:遥控器协议 S-BUS
无人机
52+阅读 · 2018年12月20日
Meta-Learning with Implicit Gradients
Arxiv
13+阅读 · 2019年9月10日
Attend More Times for Image Captioning
Arxiv
6+阅读 · 2018年12月8日
Arxiv
6+阅读 · 2018年1月14日
Arxiv
4+阅读 · 2015年8月25日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【Manning新书】现代Java实战,592页pdf
专知会员服务
99+阅读 · 2020年5月22日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【论文扩展】欧洲语言网格:概述
专知会员服务
6+阅读 · 2020年3月31日
【2020新书】如何认真写好的代码和软件,318页pdf
专知会员服务
63+阅读 · 2020年3月26日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
76+阅读 · 2020年3月15日
专知会员服务
109+阅读 · 2020年3月12日
阿里巴巴达摩院发布「2020十大科技趋势」
专知会员服务
106+阅读 · 2020年1月2日
Keras作者François Chollet推荐的开源图像搜索引擎项目Sis
专知会员服务
29+阅读 · 2019年10月17日
相关资讯
AWVS12 V12.0.190530102 windows正式版完美破解版
黑白之道
29+阅读 · 2019年8月24日
浅谈 Kubernetes 在生产环境中的架构
DevOps时代
11+阅读 · 2019年5月8日
基于 Carsim 2016 和 Simulink的无人车运动控制联合仿真(四)
一年一版本,Sublime Text 3.2 正式发布
开源中国
4+阅读 · 2019年3月14日
被动DNS,一个被忽视的安全利器
运维帮
11+阅读 · 2019年3月8日
打包看——2018安全与隐私保护论文
计算机研究与发展
7+阅读 · 2019年1月8日
超级!超级!超级好用的视频标注工具
极市平台
8+阅读 · 2018年12月27日
一天精通无人中级篇:遥控器协议 S-BUS
无人机
52+阅读 · 2018年12月20日
相关论文
Meta-Learning with Implicit Gradients
Arxiv
13+阅读 · 2019年9月10日
Attend More Times for Image Captioning
Arxiv
6+阅读 · 2018年12月8日
Arxiv
6+阅读 · 2018年1月14日
Arxiv
4+阅读 · 2015年8月25日
Top
微信扫码咨询专知VIP会员