None.
| Issue |
Description |
| JDK-8347938 |
Added Support for the Latest ML-KEM and ML-DSA Private Key Encodings
The JDK now encodes ML-KEM and ML-DSA private keys in PKCS #8 format using the DER-encoded ASN.1 CHOICE formats defined in Section 6, "Private Key Format" of RFC 9935 and Section 6, "Private Key Format" of RFC 9881. Two new security properties, jdk.mlkem.pkcs8.encoding and jdk.mldsa.pkcs8.encoding, control the encoding used when generating new keys with a KeyPairGenerator or when translating keys with a KeyFactory. Valid values are seed, expandedKey, and both (case-insensitive). If a system property of the same name is also specified, it supersedes the security property value. All three formats are supported when decoding previously encoded private keys with a KeyFactory.
When these algorithms were introduced in JDK 24, the encoding format was equivalent to the expandedKey value. This release changes the default value to seed. As a result, ML-KEM and ML-DSA private keys generated by this JDK release will not be accepted by older releases by default, although keys generated by older releases are still readable by this release. To enable older JDK releases to accept ML-KEM and ML-DSA private keys generated by this JDK release, set the jdk.mlkem.pkcs8.encoding or jdk.mldsa.pkcs8.encoding property (whichever property is relevant to your use case) to expandedKey, and use KeyFactory.translateKey to convert the key to the older format.
|
|
Added Support for the Latest ML-KEM and ML-DSA Private Key Encodings
The JDK now encodes ML-KEM and ML-DSA private keys in PKCS #8 format using the DER-encoded ASN.1 CHOICE formats defined in Section 6, "Private Key Format" of RFC 9935 and Section 6, "Private Key Format" of RFC 9881. Two new security properties, jdk.mlkem.pkcs8.encoding and jdk.mldsa.pkcs8.encoding, control the encoding used when generating new keys with a KeyPairGenerator or when translating keys with a KeyFactory. Valid values are seed, expandedKey, and both (case-insensitive). If a system property of the same name is also specified, it supersedes the security property value. All three formats are supported when decoding previously encoded private keys with a KeyFactory.
The default encoding for newly generated ML-KEM and ML-DSA private keys is seed. Applications that require a particular private-key encoding can configure the relevant security property or equivalent system property.
|
| Issue |
Description |
| JDK-8354305 |
SHAKE128-256 and SHAKE256-512 as MessageDigest Algorithms
Two new MessageDigest algorithms, SHAKE128-256 and SHAKE256-512, have been added to the SUN provider. These are fixed-length versions of the SHAKE128 and SHAKE256 Extendable-Output Functions (XOFs) defined in NIST FIPS 202.
For more information, see The SUN Provider.
|
| JDK-8333867 |
SHA3 Performance Improved
The performance of the MessageDigest implementations that belong to the SHA3 family (SHA3-224, SHA3-256, SHA3-384, and SHA3-512) has been improved by 6-27%, depending on digested message length and on the platform used. An additional 30-40% can be experienced on AVX-512 capable platforms due to new intrinsic implementations on that platform.
|
| JDK-8387123 |
LuxTrust Global Root CA removed
The following root certificate has been removed from the cacerts keystore:
```
+ alias name "luxtrustglobalrootca [jdk]"
Distinguished Name: CN=LuxTrust Global Root, O=LuxTrust s.a., C=LU
```
|
| Priority |
Bug |
Summary |
| P3 |
JDK-8164464 |
Consistent failure of java/awt/dnd/MissingEventsOnModalDialog/MissingEventsOnModalDialogTest.java |
| P3 |
JDK-8386991 |
Insets are incorrectly set in newer Gnome versions |
| P3 |
JDK-8023814 |
Test java/awt/im/memoryleak/InputContextMemoryLeakTest.java fails |
| P4 |
JDK-6626492 |
Event time in future part 2, now on X |
| P4 |
JDK-8129778 |
Few awt test fail for Solaris 11 with RuntimeException |
| P4 |
JDK-8168388 |
GetMousePositionTest fails with the message "Mouse position should not be null" |
| P4 |
JDK-8202932 |
java/awt/Component/NativeInLightShow/NativeInLightShow.java fails |
| P4 |
JDK-8196367 |
java/awt/List/SingleModeDeselect/SingleModeDeselect.java times out |
| P4 |
JDK-8196018 |
java/awt/Scrollbar/ScrollbarMouseWheelTest/ScrollbarMouseWheelTest.java fails |
| P4 |
JDK-8213120 |
java/awt/TextArea/AutoScrollOnSelectAndAppend/AutoScrollOnSelectAndAppend.java fails on mac10.13 |
| P4 |
JDK-8355241 |
Move NativeDialogToFrontBackTest.java PL test to manual category |
| P4 |
JDK-8196440 |
Regression automated Test 'java/awt/TrayIcon/PopupMenuLeakTest/PopupMenuLeakTest.java' fails |
| P4 |
JDK-8343739 |
Test java/awt/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java failed: Wrong extended key code |
| P4 |
JDK-8352149 |
Test java/awt/Frame/MultiScreenTest.java fails: Window list is empty |
| P4 |
JDK-8213530 |
Test java/awt/Modal/ToFront/DialogToFrontModeless1Test.java fails on Linux |
| P4 |
JDK-8148041 |
Test java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick fails on Ubuntu with mouseReleased event after double click on title bar |
| P4 |
JDK-8372546 |
UnixMultiResolutionSplashTest.java fails intermittently on Ubuntu_24.04 |
| Priority |
Bug |
Summary |
| P2 |
JDK-8345057 |
ML_KEM NamedParameterSpec constants removed by ML-DSA integration |
| P2 |
JDK-8342002 |
sun/security/tools/keytool/GenKeyPairSigner.java failed due to missing certificate output |
| P2 |
JDK-8356051 |
Update SignatureUtil.java with the new KnownOIDs |
| P3 |
JDK-8340327 |
A common framework to support public key algorithms with standard parameter sets |
| P3 |
JDK-8333754 |
Add a Test against ECDSA and ECDH NIST Test vector |
| P3 |
JDK-8374886 |
CAInterop.java#microsoftrsa2017 test fails as EE certificate does not specify OCSP responder |
| P3 |
JDK-8308474 |
DSA does not reset SecureRandom when initSign is called again |
| P3 |
JDK-8300399 |
EdDSA does not verify when there is no message |
| P3 |
JDK-8298387 |
Implement JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm |
| P3 |
JDK-8338587 |
Internal XOF Methods for SHAKE128 and SHAKE256 |
| P3 |
JDK-8279800 |
isAssignableFrom checks in AlgorithmParametersSpi.engineGetParameterSpec appear to be backwards |
| P3 |
JDK-8354305 |
SHAKE128 and SHAKE256 MessageDigest algorithms |
| P3 |
JDK-8320192 |
SHAKE256 does not work correctly if n >= 137 |
| P3 |
JDK-8345533 |
Switch ML-DSA implementation to FIPS 204 final |
| P3 |
JDK-8349017 |
Update ML tests to verify against ACVP 1.1.0.38 version |
| P4 |
JDK-8390325 |
[17u] test/jdk/sun/security/x509/GeneralName/DNSNameTest.java fails to compile in Java 17 after JDK-8381771 backport |
| P4 |
JDK-8368677 |
acvp test should throw SkippedException when no ACVP-Server available |
| P4 |
JDK-8381771 |
Add a check for DNS label not to end with a hyphen |
| P4 |
JDK-8349759 |
Add unit test for CertificateBuilder and SimpleOCSPServer test utilities |
| P4 |
JDK-8301793 |
AlgorithmId should not encode a missing parameters field as NULL unless hardcoded |
| P4 |
JDK-8385584 |
CAInterop.java#buypassclass3ca fails with Intermediate Root CA not found in the chain |
| P4 |
JDK-8267617 |
Certificate's IP x509 NameConstraints raises ArrayIndexOutOfBoundsException |
| P4 |
JDK-8379515 |
draft-ietf-lamps-kyber-certificates is now RFC 9935 |
| P4 |
JDK-8325506 |
Ensure randomness is only read from provided SecureRandom object |
| P4 |
JDK-8381937 |
Make exceptions in Java_sun_security_mscapi_CKeyPairGenerator generateCKeyPair more specific |
| P4 |
JDK-8347606 |
Optimize Java implementation of ML-DSA |
| P4 |
JDK-8387123 |
Remove LuxTrust Global Root CA |
| P4 |
JDK-8345512 |
Remove wrapper functions for intrinsics in PQC algorithms |
| P4 |
JDK-8333867 |
SHA3 performance can be improved |
| P4 |
JDK-8275914 |
SHA3: changing java implementation to help C2 create high-performance code |
| P4 |
JDK-8342442 |
Static ACVP sample tests |
| Priority |
Bug |
Summary |
| P4 |
JDK-8365863 |
/test/jdk/sun/security/pkcs11/Cipher tests skip without SkippedException |
| P4 |
JDK-8282633 |
jarsigner output does not explain why an EC key is disabled if its curve has been disabled |
| P4 |
JDK-8367096 |
jdk/open/test/jdk/sun/security/pkcs11/ rsa, ec, config, secmod and sslecc tests are skipping but showing as pass |
| P4 |
JDK-8361894 |
sun/security/krb5/config/native/TestDynamicStore.java ensure that the test is run with sudo |
| P4 |
JDK-8360562 |
sun/security/tools/keytool/i18n.java add an ability to add comment for failures |
| P4 |
JDK-8365861 |
test/jdk/sun/security/pkcs11/Provider/ tests skipped without SkippedException |
| P4 |
JDK-8373793 |
TestDynamicStore.java '/manual' disables use of '/timeout' |
| P5 |
JDK-8360395 |
sun/security/tools/keytool/i18n.java user country is current user location instead of the language |