-
Bug
-
Resolution: Fixed
-
P2
-
26
-
master
-
generic
-
generic
The following test failed in the JDK26 CI:
javax/management/security/SecurityTest.java
Here's a snippet from the log file:
#section:main
----------messages:(8/751)----------
command: main -DDEBUG_STANDARD SecurityTest -server -mapType rmi.client.socket.factory.ssl;rmi.server.socket.factory.ssl -keystore keystoreAgent -keystorepassword glopglop -client -truststore truststoreClient -truststorepassword glopglop
reason: User specified action: run main/othervm/timeout=300 -DDEBUG_STANDARD SecurityTest -server -mapType rmi.client.socket.factory.ssl;rmi.server.socket.factory.ssl -keystore keystoreAgent -keystorepassword glopglop -client -truststore truststoreClient -truststorepassword glopglop
started: Thu Jul 31 19:44:53 UTC 2025
Mode: othervm [/othervm specified]
Additional options from @modules: --add-modules java.management.rmi
Process id: 1203161
finished: Thu Jul 31 19:44:54 UTC 2025
elapsed time (seconds): 1.1
----------configuration:(3/47)----------
Boot Layer
add modules: java.management.rmi
----------System.out:(59/7143)----------
=================================================
[debug] SecurityTest::parseServerParameters: Start
[debug] TestRoot::parseParamAtIndex: added in map = -mapType with value rmi.client.socket.factory.ssl;rmi.server.socket.factory.ssl
[debug] TestRoot::parseParamAtIndex: added in map = -keystore with value keystoreAgent
[debug] TestRoot::parseParamAtIndex: added in map = -keystorepassword with value glopglop
[debug] SecurityTest::parseServerParameters: Parsing of -server parameters done.
SecurityTest::run: Start
SecurityTest::createServerSide: Start
keyStore location = "/opt/mach5/mesos/work_dir/jib-master/install/jdk-26+9-937/src.full/open/test/jdk/javax/management/security/keystoreAgent"
keyStore password = glopglop
Done keystore properties
Done truststore properties
Added "jmx.remote.rmi.client.socket.factory" = SslRMIClientSocketFactory
Added "jmx.remote.rmi.server.socket.factory" = SslRMIServerSocketFactory
[debug] Utils::waitReady: JMX connector server came up immediately [service:jmx:rmi://ol8-x64-202078/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHciAAtVbmljYXN0UmVmMgEADjEwMC4xMDMuNDkuMjE4AACwi3NyACdqYXZheC5ybWkuc3NsLlNzbFJNSUNsaWVudFNvY2tldEZhY3RvcnmMqrS7gYUlDwIAAHhwdxfSpniV6nZKn/THE1UAAAGYYgQeIIABAHg=]
SecurityTest::createServerSide: Done.
SecurityTest::runClientSide: Start
SecurityTest::buildCommandLine: Start
SecurityTest::buildCommandLine: Done.
[SecurityTest$ClientSide]:/opt/mach5/mesos/work_dir/jib-master/install/jdk-26+9-937/linux-x64.jdk/jdk-26/bin/java -Xmx768m -XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/24/36/bundles/linux-x64/jdk-24_linux-x64_bin.tar.gz/jdk-24 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/f7f8bd65-a387-4a2b-b519-702f2fefaf87-S170017/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/99a6cdef-5f44-4df3-8d0f-00cec862980c/runs/c68f73f9-be60-4459-9fe5-1772e8a67981/testoutput/test-support/jtreg_open_test_jdk_tier3/tmp -ea -esa -Dtest.src=/opt/mach5/mesos/work_dir/jib-master/install/jdk-26+9-937/src.full/open/test/jdk/javax/management/security -cp /opt/mach5/mesos/work_dir/slaves/f7f8bd65-a387-4a2b-b519-702f2fefaf87-S170017/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/99a6cdef-5f44-4df3-8d0f-00cec862980c/runs/c68f73f9-be60-4459-9fe5-1772e8a67981/testoutput/test-support/jtreg_open_test_jdk_tier3/classes/1/javax/management/security/SecurityTest.d:/opt/mach5/mesos/work_dir/slaves/f7f8bd65-a387-4a2b-b519-702f2fefaf87-S170017/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/99a6cdef-5f44-4df3-8d0f-00cec862980c/runs/c68f73f9-be60-4459-9fe5-1772e8a67981/testoutput/test-support/jtreg_open_test_jdk_tier3/classes/1/test/lib SecurityTest$ClientSide -client -truststore truststoreClient -truststorepassword glopglop -serviceUrl service:jmx:rmi://ol8-x64-202078/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHciAAtVbmljYXN0UmVmMgEADjEwMC4xMDMuNDkuMjE4AACwi3NyACdqYXZheC5ybWkuc3NsLlNzbFJNSUNsaWVudFNvY2tldEZhY3RvcnmMqrS7gYUlDwIAAHhwdxfSpniV6nZKn/THE1UAAAGYYgQeIIABAHg=
[SecurityTest$ClientSide] ClientSide::run: Start
[SecurityTest$ClientSide] trustStore location = "/opt/mach5/mesos/work_dir/jib-master/install/jdk-26+9-937/src.full/open/test/jdk/javax/management/security/truststoreClient"
[SecurityTest$ClientSide] trustStore password = glopglop
[SecurityTest$ClientSide] java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:
[SecurityTest$ClientSide] javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[SecurityTest$ClientSide] at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:241)
[SecurityTest$ClientSide] at java.rmi/sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:137)
[SecurityTest$ClientSide] at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:130)
[SecurityTest$ClientSide] at java.management.rmi/javax.management.remote.rmi.RMIServerImpl_Stub.newClient(RMIServerImpl_Stub.java:85)
[SecurityTest$ClientSide] at java.management.rmi/javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2058)
[SecurityTest$ClientSide] at java.management.rmi/javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:317)
[SecurityTest$ClientSide] at java.management/javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:266)
[SecurityTest$ClientSide] at SecurityTest$ClientSide.run(SecurityTest.java:599)
[SecurityTest$ClientSide] at SecurityTest$ClientSide.main(SecurityTest.java:543)
[SecurityTest$ClientSide] Caused by: javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[SecurityTest$ClientSide] at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:363)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:287)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:202)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1506)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1421)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl.ensureNegotiated(SSLSocketImpl.java:924)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:1293)
[SecurityTest$ClientSide] at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:123)
[SecurityTest$ClientSide] at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:203)
[SecurityTest$ClientSide] at java.base/java.io.DataOutputStream.flush(DataOutputStream.java:142)
[SecurityTest$ClientSide] at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:176)
[SecurityTest$ClientSide] ... 8 more
[SecurityTest$ClientSide] class java.rmi.ConnectIOException==>error during JRMP connection establishment; nested exception is:
[SecurityTest$ClientSide] javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[SecurityTest$ClientSide] ClientSide::run: (ERROR) Connect failed with exception
[SecurityTest$ClientSide] ClientSide::run: Done
Subprocess unexpected exit value of [1]. Expected 0.
SecurityTest::runClientSide: Done
SecurityTest::run: Done with 1 error(s)
----------System.err:(18/1076)----------
[SecurityTest$ClientSide] Exception in thread "main" java.lang.RuntimeException
[SecurityTest$ClientSide] at SecurityTest$ClientSide.run(SecurityTest.java:661)
[SecurityTest$ClientSide] at SecurityTest$ClientSide.main(SecurityTest.java:543)
java.lang.RuntimeException: java.lang.RuntimeException: errorCount = 1
at SecurityTest.run(SecurityTest.java:521)
at SecurityTest.main(SecurityTest.java:170)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
at java.base/java.lang.Thread.run(Thread.java:1474)
Caused by: java.lang.RuntimeException: errorCount = 1
at SecurityTest.run(SecurityTest.java:515)
... 5 more
JavaTest Message: Test threw exception: java.lang.RuntimeException: java.lang.RuntimeException: errorCount = 1
JavaTest Message: shutting down test
STATUS:Failed.`main' threw exception: java.lang.RuntimeException: java.lang.RuntimeException: errorCount = 1
----------rerun:(41/6650)*----------
Since this appears to be a regression across all platforms,
I'm starting this bug as a P2.
javax/management/security/SecurityTest.java
Here's a snippet from the log file:
#section:main
----------messages:(8/751)----------
command: main -DDEBUG_STANDARD SecurityTest -server -mapType rmi.client.socket.factory.ssl;rmi.server.socket.factory.ssl -keystore keystoreAgent -keystorepassword glopglop -client -truststore truststoreClient -truststorepassword glopglop
reason: User specified action: run main/othervm/timeout=300 -DDEBUG_STANDARD SecurityTest -server -mapType rmi.client.socket.factory.ssl;rmi.server.socket.factory.ssl -keystore keystoreAgent -keystorepassword glopglop -client -truststore truststoreClient -truststorepassword glopglop
started: Thu Jul 31 19:44:53 UTC 2025
Mode: othervm [/othervm specified]
Additional options from @modules: --add-modules java.management.rmi
Process id: 1203161
finished: Thu Jul 31 19:44:54 UTC 2025
elapsed time (seconds): 1.1
----------configuration:(3/47)----------
Boot Layer
add modules: java.management.rmi
----------System.out:(59/7143)----------
=================================================
[debug] SecurityTest::parseServerParameters: Start
[debug] TestRoot::parseParamAtIndex: added in map = -mapType with value rmi.client.socket.factory.ssl;rmi.server.socket.factory.ssl
[debug] TestRoot::parseParamAtIndex: added in map = -keystore with value keystoreAgent
[debug] TestRoot::parseParamAtIndex: added in map = -keystorepassword with value glopglop
[debug] SecurityTest::parseServerParameters: Parsing of -server parameters done.
SecurityTest::run: Start
SecurityTest::createServerSide: Start
keyStore location = "/opt/mach5/mesos/work_dir/jib-master/install/jdk-26+9-937/src.full/open/test/jdk/javax/management/security/keystoreAgent"
keyStore password = glopglop
Done keystore properties
Done truststore properties
Added "jmx.remote.rmi.client.socket.factory" = SslRMIClientSocketFactory
Added "jmx.remote.rmi.server.socket.factory" = SslRMIServerSocketFactory
[debug] Utils::waitReady: JMX connector server came up immediately [service:jmx:rmi://ol8-x64-202078/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHciAAtVbmljYXN0UmVmMgEADjEwMC4xMDMuNDkuMjE4AACwi3NyACdqYXZheC5ybWkuc3NsLlNzbFJNSUNsaWVudFNvY2tldEZhY3RvcnmMqrS7gYUlDwIAAHhwdxfSpniV6nZKn/THE1UAAAGYYgQeIIABAHg=]
SecurityTest::createServerSide: Done.
SecurityTest::runClientSide: Start
SecurityTest::buildCommandLine: Start
SecurityTest::buildCommandLine: Done.
[SecurityTest$ClientSide]:/opt/mach5/mesos/work_dir/jib-master/install/jdk-26+9-937/linux-x64.jdk/jdk-26/bin/java -Xmx768m -XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/24/36/bundles/linux-x64/jdk-24_linux-x64_bin.tar.gz/jdk-24 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/f7f8bd65-a387-4a2b-b519-702f2fefaf87-S170017/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/99a6cdef-5f44-4df3-8d0f-00cec862980c/runs/c68f73f9-be60-4459-9fe5-1772e8a67981/testoutput/test-support/jtreg_open_test_jdk_tier3/tmp -ea -esa -Dtest.src=/opt/mach5/mesos/work_dir/jib-master/install/jdk-26+9-937/src.full/open/test/jdk/javax/management/security -cp /opt/mach5/mesos/work_dir/slaves/f7f8bd65-a387-4a2b-b519-702f2fefaf87-S170017/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/99a6cdef-5f44-4df3-8d0f-00cec862980c/runs/c68f73f9-be60-4459-9fe5-1772e8a67981/testoutput/test-support/jtreg_open_test_jdk_tier3/classes/1/javax/management/security/SecurityTest.d:/opt/mach5/mesos/work_dir/slaves/f7f8bd65-a387-4a2b-b519-702f2fefaf87-S170017/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/99a6cdef-5f44-4df3-8d0f-00cec862980c/runs/c68f73f9-be60-4459-9fe5-1772e8a67981/testoutput/test-support/jtreg_open_test_jdk_tier3/classes/1/test/lib SecurityTest$ClientSide -client -truststore truststoreClient -truststorepassword glopglop -serviceUrl service:jmx:rmi://ol8-x64-202078/stub/rO0ABXNyAC5qYXZheC5tYW5hZ2VtZW50LnJlbW90ZS5ybWkuUk1JU2VydmVySW1wbF9TdHViAAAAAAAAAAICAAB4cgAaamF2YS5ybWkuc2VydmVyLlJlbW90ZVN0dWLp/tzJi+FlGgIAAHhyABxqYXZhLnJtaS5zZXJ2ZXIuUmVtb3RlT2JqZWN002G0kQxhMx4DAAB4cHciAAtVbmljYXN0UmVmMgEADjEwMC4xMDMuNDkuMjE4AACwi3NyACdqYXZheC5ybWkuc3NsLlNzbFJNSUNsaWVudFNvY2tldEZhY3RvcnmMqrS7gYUlDwIAAHhwdxfSpniV6nZKn/THE1UAAAGYYgQeIIABAHg=
[SecurityTest$ClientSide] ClientSide::run: Start
[SecurityTest$ClientSide] trustStore location = "/opt/mach5/mesos/work_dir/jib-master/install/jdk-26+9-937/src.full/open/test/jdk/javax/management/security/truststoreClient"
[SecurityTest$ClientSide] trustStore password = glopglop
[SecurityTest$ClientSide] java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is:
[SecurityTest$ClientSide] javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[SecurityTest$ClientSide] at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:241)
[SecurityTest$ClientSide] at java.rmi/sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:137)
[SecurityTest$ClientSide] at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:130)
[SecurityTest$ClientSide] at java.management.rmi/javax.management.remote.rmi.RMIServerImpl_Stub.newClient(RMIServerImpl_Stub.java:85)
[SecurityTest$ClientSide] at java.management.rmi/javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2058)
[SecurityTest$ClientSide] at java.management.rmi/javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:317)
[SecurityTest$ClientSide] at java.management/javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:266)
[SecurityTest$ClientSide] at SecurityTest$ClientSide.run(SecurityTest.java:599)
[SecurityTest$ClientSide] at SecurityTest$ClientSide.main(SecurityTest.java:543)
[SecurityTest$ClientSide] Caused by: javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[SecurityTest$ClientSide] at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:363)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.Alert$AlertConsumer.consume(Alert.java:287)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:202)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1506)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1421)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl.ensureNegotiated(SSLSocketImpl.java:924)
[SecurityTest$ClientSide] at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:1293)
[SecurityTest$ClientSide] at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:123)
[SecurityTest$ClientSide] at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:203)
[SecurityTest$ClientSide] at java.base/java.io.DataOutputStream.flush(DataOutputStream.java:142)
[SecurityTest$ClientSide] at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:176)
[SecurityTest$ClientSide] ... 8 more
[SecurityTest$ClientSide] class java.rmi.ConnectIOException==>error during JRMP connection establishment; nested exception is:
[SecurityTest$ClientSide] javax.net.ssl.SSLHandshakeException: (handshake_failure) Received fatal alert: handshake_failure
[SecurityTest$ClientSide] ClientSide::run: (ERROR) Connect failed with exception
[SecurityTest$ClientSide] ClientSide::run: Done
Subprocess unexpected exit value of [1]. Expected 0.
SecurityTest::runClientSide: Done
SecurityTest::run: Done with 1 error(s)
----------System.err:(18/1076)----------
[SecurityTest$ClientSide] Exception in thread "main" java.lang.RuntimeException
[SecurityTest$ClientSide] at SecurityTest$ClientSide.run(SecurityTest.java:661)
[SecurityTest$ClientSide] at SecurityTest$ClientSide.main(SecurityTest.java:543)
java.lang.RuntimeException: java.lang.RuntimeException: errorCount = 1
at SecurityTest.run(SecurityTest.java:521)
at SecurityTest.main(SecurityTest.java:170)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
at java.base/java.lang.reflect.Method.invoke(Method.java:565)
at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
at java.base/java.lang.Thread.run(Thread.java:1474)
Caused by: java.lang.RuntimeException: errorCount = 1
at SecurityTest.run(SecurityTest.java:515)
... 5 more
JavaTest Message: Test threw exception: java.lang.RuntimeException: java.lang.RuntimeException: errorCount = 1
JavaTest Message: shutting down test
STATUS:Failed.`main' threw exception: java.lang.RuntimeException: java.lang.RuntimeException: errorCount = 1
----------rerun:(41/6650)*----------
Since this appears to be a regression across all platforms,
I'm starting this bug as a P2.
- caused by
-
JDK-8359956 Support algorithm constraints and certificate checks in SunX509 key manager
-
- Resolved
-
- duplicates
-
JDK-8364495 [TESTBUG] test/jdk/javax/management/security/SecurityTest.java after JDK-8359956
-
- Closed
-
- relates to
-
JDK-8353738 Update TLS unit tests to not use certificates with MD5 signatures
-
- Open
-
- links to
-
Commit(master) openjdk/jdk/724e8c07
-
Review(master) openjdk/jdk/26583