第3章 Red Hat build of OpenJDK の機能
最新の Red Hat build of OpenJDK 17 には、新機能が含まれている可能性があります。さらに、最新リリースは、以前の Red Hat build of OpenJDK 17 リリースに由来する機能を強化、非推奨、または削除する可能性があります。
その他の変更点やセキュリティー修正については、OpenJDK 17.0.7 Released を参照してください。
Red Hat build of OpenJDK の機能強化
Red Hat build of OpenJDK 17 では、以前のリリースの Red Hat build of OpenJDK で作成された機能に拡張が行われました。
Certigna (Dhimyotis) ルート認証局 (CA) 証明書が追加される
リリース Red Hat build of OpenJDK 17.0.7 では、cacerts
トラストストアに Certigna (Dhimyotis) ルート証明書が含まれています。
- 名前: Certigna (Dhimyotis)
- エイリアス名: certignarootca
- 識別名: CN=Certigna, O=Dhimyotis, C=FR
JDK-8245654 (JDK バグシステム) を参照してください。
新しい Java Flight Recorder (JFR) イベント jdk.InitialSecurityProperty
Red Hat build of OpenJDK 17.0.7 では、java.security.Security
クラスがロードする初期セキュリティープロパティーに、新しい JFR イベント jdk.InitialSecurityProperty
でアクセスできるようになりました。
jdk.InitialSecurityProperty
イベントには、次の 2 つのフィールドが含まれています。
- key: セキュリティープロパティーキー。
- value: 対応するセキュリティープロパティーの値。
この新しいイベントと既存の jdk.SecurityPropertyModification
イベントを使用することで、ライフサイクル全体でセキュリティープロパティーを監視できるようになりました。
このリリースでは、-Djava.security.debug=properties
プロパティーが Java 仮想マシンに渡されるときに、初期セキュリティープロパティーを標準エラー出力ストリームに出力することもできます。
JDK-8292177 (JDK バグシステム) を参照してください。
java.security
ファイルのロードに失敗した場合に出力されるエラー
以前のリリースでは、Red Hat build of OpenJDK が java.security
ファイルをロードできない場合に、ハードコーディングされたセキュリティープロパティーのセットが使用されていました。この一連のプロパティーは完全には維持されておらず、いつ使用されていたのかユーザーにはわかりませんでした。
現在、Red Hat build of OpenJDK 17.0.7 では、Red Hat build of OpenJDK が java.security
ファイルをロードできない場合に、Red Hat build of OpenJDK が InternalError
エラーメッセージを表示します。
JDK-8155246 (JDK バグシステム) を参照してください。
listRoots
メソッドが Windows で使用可能なすべてのドライブを返す
以前のリリースでは、Windows システムの java.io.File.listRoots()
メソッドは、アクセスできないディスクドライブやメディアがロードされていないディスクドライブを除外していました。ただし、このフィルタリングにより、目に見えるパフォーマンスの問題が発生しました。
リリース Red Hat build of OpenJDK 17.0.7 では、listRoots
メソッドは、使用可能なすべてのディスクドライブをフィルタリングせずに返します。
JDK-8208077 (JDK バグシステム) を参照してください。
強化された Swing プラットフォームのサポート
Red Hat build of OpenJDK の以前のリリースでは、HTML オブジェクトタグがレンダリングされ、Swing HTML コンポーネントに埋め込まれていました。リリース Red Hat build of OpenJDK 17.0.7 では、新しいシステムプロパティー swing.html.object
を true に設定した場合にのみレンダリングが行われます。デフォルトでは、swing.html.object
プロパティーは false に設定されています。
JDK バグシステムリファレンス ID: JDK-8296832