第 3 章 Red Hat build of OpenJDK 功能
3.1. 新功能及功能增强 复制链接链接已复制到粘贴板!
本节论述了本发行版本中引入的新功能。它还包含有关现有功能更改的信息。
3.1.1. 添加了对 Java GSS/Kerberos 的 LDAP 频道绑定支持 复制链接链接已复制到粘贴板!
添加了一个新的 JNDI 环境属性 com.sun.jndi.ldap.tls.cbtype,以便在通过 SSL/TLS 协议对 Windows AD 服务器进行 LDAP 身份验证中启用 TLS Channel Binding 数据。present 的唯一有效值是 tls-server-end-point,其中频道绑定数据是在 TLS 服务器证书基础上创建的。详情请查看 RFC-5929 和 java.naming 模块描述。
如需更多信息,请参阅 JDK-8258824。
3.1.2. 添加了两个 HARICA root CA 证书 复制链接链接已复制到粘贴板!
以下两个 HARICA root 证书添加到 cacerts 信任存储中:
别名名称: haricarootca2015
区分名称:CN=Hellenic Academic 和 Research Institutions RootCA 2015,O=Hellenic Academic 和 Research Institutions Cert.authority, L=Athens, C=GR
别名名称: haricaeccrootca2015
区分名称:CN=Hellenic Academic 和 Research Institutions ECC RootCA 2015, O=Hellenic Academic 和 Research Institutions Cert.authority, L=Athens, C=GR
如需更多信息,请参阅 JDK-8260597。
3.1.3. 禁用 TLS 1.0 和 1.1 版本 复制链接链接已复制到粘贴板!
TLS 1.0 和 1.1 版本的 TLS 协议不再被视为安全,并被更安全的 TLS 1.2 和 1.3 版本取代。
TLS 1.0 和 1.1 版本现在默认禁用。如果您遇到问题,您可以通过从 java.security 配置文件中的 jdk.tls.disabledAlgorithms 安全属性中删除 TLSv1 或 TLSv1.1 来重新启用版本(您自己风险)。
如需更多信息,请参阅 JDK-8256490。
3.1.4. 增强的 jdeps --print-module-deps 报告传输的依赖项 复制链接链接已复制到粘贴板!
jdeps --print-module-deps,--list-deps, 和 --list-reduce-deps 选项已被增强,如下所示:
-
默认情况下,它们会根据给定的输入 JAR 文件或类的要求,对类路径和模块路径(直接和间接)对库执行传输模块。在以前的版本中,它们只报告给定输入 JAR 文件或类所需的模块。
--no-recursive选项可用于请求非转换的依赖分析。 -
默认情况下,它们会标记任何缺少的依赖项,即没有从 classpath 和 module 路径中找到,作为错误。
--ignore-missing-deps选项可以用来隐藏缺少的依赖错误。请注意,当使用非模块化应用程序使用--ignore-missing-deps选项时,会使用 jdeps 输出的模块列表创建自定义镜像。当缺少依赖错误时,在自定义镜像上运行的应用程序可能会在运行时失败。
如需更多信息,请参阅 JDK-8214213。
3.1.5. XML 声明后不会带有新行 复制链接链接已复制到粘贴板!
DOM Load and Save LSSerializer 没有明确控制 XML Declaration 是否以新行结尾。在这个发行版本中,添加了 JDK 实现特定的属性 http://www.oracle.com/xml/jaxp/properties/isStandalone 和对应的系统属性 jdk.xml.isStandalone,以控制新行并独立操作,而无需设置 pretty-print 属性。此属性可用于反转 Java SE 7 Update 4 中引入的不兼容更改,其更新 Xalan 2.7.1,当需要用户打印时省略了换行符。
如需更多信息,请参阅 JDK-8249867 和 java.xml module-summary。