第3章 Red Hat build of OpenJDK の機能

最新の Red Hat build of OpenJDK 11 リリースには、新機能が含まれる可能性があります。さらに、最新リリースは、以前の Red Hat build of OpenJDK 11 リリースに由来する機能を強化、非推奨、または削除する可能性があります。

注記

その他の変更点やセキュリティー修正は、OpenJDK 11.0.21 Released を参照してください。

3.1. Red Hat build of OpenJDK の新しい機能と機能拡張

Red Hat build of OpenJDK 11.0.21 リリースが提供する新しい機能と機能拡張について理解するには、以下のリリースノートを参照してください。

TLS Diffie-Hellman のデフォルトのグループサイズが増加しました

Red Hat build of OpenJDK 11.0.21 では、Transport Layer Security (TLS) 1.2 の JDK 実装は、デフォルトの Diffie-Hellman キーサイズである 2048 ビットを使用します。これは、デフォルトの Diffie-Hellman キーサイズが 1024 ビットであった以前のリリースの動作を置き換えるものです。

これは、TLS_DHE 暗号スイートがネゴシエートされ、クライアントまたはサーバーのいずれかが Finite Field Diffie-Hellman Ephemeral (FFDHE) パラメーターをサポートしない場合にかかわってくる拡張機能です。JDK TLS 実装は FFDHE をサポートします。FFDHE 、デフォルトで有効になっており、より強力なキーサイズをネゴシエートできます。

回避策として、jdk.tls.ephemeralDHKeySize システムプロパティーを 1024 に設定することで、以前のキーサイズに戻すことができます。リスクを軽減するためには、デフォルトのキーサイズである 2048 ビットを使用することを検討してください。

注記

TLS 1.3 はすでに 2048 ビットの最小 Diffie-Hellman キーサイズを使用しているため、この変更の影響は受けません。

JDK-8301700 (JDK Bug System) を参照してください。

サーバー側の暗号スイート設定がデフォルトで使用されるようになりました

Red Hat build of OpenJDK 11.0.21 では、SunJSSE プロバイダーがデフォルトでローカルのサーバー側の暗号スイート設定を使用します。これは、サーバーが接続クライアントが指定した設定を使用していた以前のリリースの動作に代わるものです。

サーバー側で SSLParameters.setUseCipherSuitesOrder(false) を使用すると、以前の動作に戻すことができます。

JDK-8168261 (JDK Bug System) を参照してください。

PKCS#1 形式の RSA 鍵がサポートされるようになりました

JDK プロバイダーが、SunRsaSign プロバイダーの RSA KeyFactory.impl など、PKCS#1 形式の RSA (Rivest-Shamir-Adleman) 秘密鍵および公開鍵を受け入れることができるようになりました。この機能を使用するには、RSA 秘密鍵または公開鍵オブジェクトが PKCS#1 形式であり、PKCS#1 RSA 秘密鍵および公開鍵の ASN.1 構文に一致するエンコーディングである必要があります。

JDK-8023980 (JDK Bug System) を参照してください。

-XshowSettings:locale 出力に tzdata バージョンが含まれました

Red Hat build of OpenJDK 11.0.21 では、-XshowSettings ランチャーオプションにより JDK が使用する tzdata バージョンも出力されます。tzdata のバージョンは、-XshowSettings:locale オプションの出力の一部として表示されます。

以下に例を示します。

Locale settings:
    default locale = English
    default display locale = English
    default format locale = English
    tzdata version = 2023c

JDK-8305950 (JDK Bug System) を参照してください。

Certigna ルート CA 証明書の追加

Red Hat build of OpenJDK 11.0.21 では、cacerts トラストストアに Certigna ルート証明書が含まれています。

  • 名前: Certigna (Dhimyotis)
  • エイリアス名: certignarootca
  • 識別名: CN=Certigna Root CA、OU=0002 48146308100036、O=Dhimyotis、C=FR

JDK-8314960 (JDK Bug System) を参照してください。

デフォルトの java.security ファイルのロードに失敗した場合にエラーが出力されるようになりました

以前のリリースでは、java.security ファイルが正常にロードできなかった場合、Red Hat build of OpenJDK はハードコードされたセキュリティープロパティーのセットを使用していました。しかし、このプロパティーのセットは十分に維持管理されておらず、JDK がこれらのユーティリティーを使用していることがユーザーにはわかりませんでした。

この問題に対処するために、java.security ファイルが正常にロードできない場合、Red Hat build of OpenJDK 11.0.21 は代わりに InternalError を出力します。

JDK-8155246 (JDK バグシステム) を参照してください。

いくつかの JAAS コールバッククラスで配列が複製されるようになりました

以前のリリースでは、ChoiceCallback および ConfirmationCallback JAAS クラスで、配列がコンストラクターに渡されるとき、または返されるときに、配列が複製されませんでした。この動作により、外部プログラムがこれらのクラスの内部フィールドにアクセスできるようになっていました。

Red Hat build of OpenJDK 11.0.21 では、JAAS クラスは複製された配列を返します。

JDK-8242330 (JDK Bug System) を参照してください。