RFR: 8319332: Security properties files inclusion [v2]

Francisco Ferrari Bihurriet fferrari at openjdk.org
Mon Nov 13 21:01:47 UTC 2023


On Fri, 10 Nov 2023 16:46:15 GMT, Andrew John Hughes <andrew at openjdk.org> wrote:

>> My major concern is that this does not look like a properties file anymore, that the same key have multiple values and you use an undocumented (?) format "key value". That said, this is a clever hack and I wonder why we hadn't used it for `security.provider`s.
>
>> My major concern is that this does not look like a properties file anymore, that the same key have multiple values and you use an undocumented (?) format "key value". That said, this is a clever hack and I wonder why we hadn't used it for `security.provider`s.
> 
> This surprised me too when I first read the patch, and I had to go back to the specification of the `Properties` file. Although the convention tends to be `key=value`, it seems the specification allows for `key:value` and `key value` as well.
> 
> By "the same key has multiple values", I assume you mean the key "import"? The implementation overrides `put` and swallows these `include` lines so they are never actually added as keys and values. Were they to be added, each subsequent one would just override the one before, as is the intended behaviour of the existing `-Djava.security.properties` extra file which can be used to override `java.security` properties on the command line.

Hi @gnu-andrew,

> My main concern is with the test case, especially as the output it produces in the logs is pretty much restricted to processes stopping and starting. That's not new to this change, but the greater weight placed on the test by this change does exacerbate this problem. I'm not sure how one would go about debugging a problem from that output.

The test log is much more detailed in case of failure, because `jdk.test.lib.process.OutputAnalyzer` assertion methods invoke [`OutputAnalyzer::reportDiagnosticSummary()`](https://github.com/openjdk/jdk/blob/2a4112e44644e35a002549f8fad227d1024491fe/test/lib/jdk/test/lib/process/OutputAnalyzer.java#L532-L547) before throwing the error, and because [`FilesManager::reportCreatedFiles()`](https://github.com/openjdk/jdk/blob/2a4112e44644e35a002549f8fad227d1024491fe/test/jdk/java/security/Security/ConfigFileTest.java#L619-L638) is also invoked whenever an error is found.

Please see the appendix for a failure sample, showing the full output.


> The code itself is very sparse in comments. In the case of the test, it would help if at least each method could state what it was intending to test. In particular, I don't see a test of how properties from one test file override those from another, and how the ordering affects this.
>
> For example, with an external property file `extra.properties` containing `a=c`, the end result of the following:
>
> ```
> a=b
> include extra.properties
> ```
>
> would be `a=c`, whereas:
>
> ```
> include extra.properties
> a=b
> ```
>
> would be `a=b`.
>
> I don't see any test here that confirms that a property ends up set to an expected value, though I may be missing this because the structure of the test is quite hard to follow.

One of our goals for the test was to provide easy setup primitives, where complex scenarios can be created in a few lines, and writing new tests is as straightforward as possible. For this reason we think that adding comments to statements such as `ExtraPropsFile extraFile = filesMgr.newExtraFile()` or `extraFile.addRelativeInclude(file2)` would be redundant.

On the other hand, the downside of this approach is that assertions are done automatically, so the assertion logic becomes a bit hidden. If we write your first example in the test case idiom, it would look like this:


    static void testSimpleOverride(Executor ex, FilesManager filesMgr)
            throws Exception {
        PropsFile masterFile = filesMgr.newMasterFile();
        PropsFile file0 = filesMgr.newFile("file0.properties");

        masterFile.addRelativeInclude(file0);

        ex.setMasterFile(masterFile);
        ex.assertSuccess();
    }


Please note that I named `file0` the included file to avoid confusion with the "extra properties file", passed with the `-Djava.security.properties` system property.

`FilesManager` performs the following actions:

* For `masterFile`, uses the system `java.security` as a template, and adds the following content
    * `java.security=applied`
    * `last-file=java.security` (this plays the role of `a=b` in your first example)
    * `include .../file0.properties`
* For `file0`, creates a new file with the following content
    * `file0.properties=applied`
    * `last-file=file0.properties` (this plays the role of `a=c` in your first example)

To avoid invalid tests, file name uniqueness is checked [here](https://github.com/openjdk/jdk/blob/2a4112e44644e35a002549f8fad227d1024491fe/test/jdk/java/security/Security/ConfigFileTest.java#L578-L582). After execution, `PropsFile::assertApplied()` will check that both files were loaded, by expecting the following stderr lines:


properties: Initial security property: java.security=applied
properties: Initial security property: file0.properties=applied


Then, `Executor::assertSuccess()` asks the `FilesManager` to compute the last included file by traversing the includes tree either from `java.security` or the extra properties file as appropriate. In this case, there's no extra properties file, so the `java.security` includes are traversed [here](https://github.com/openjdk/jdk/blob/2a4112e44644e35a002549f8fad227d1024491fe/test/jdk/java/security/Security/ConfigFileTest.java#L450-L453). Once the last file is determined, the test checks that the `last-file` property has the overwrote value, by expecting the following stderr line:


properties: Initial security property: last-file=file0.properties


And the following stdout line (generated [here](https://github.com/openjdk/jdk/blob/2a4112e44644e35a002549f8fad227d1024491fe/test/jdk/java/security/Security/ConfigFileTest.java#L86-L87)):


last-file: file0.properties


I hope this is clearer now, and followable in the output of the failure sample appendix. We'll add two comments in `Executor::assertSuccess()` explaining how this work and showing an example, and move the `lastFile` assignation latter, so it's separated from the first group of asserts.

> Also, is `handeRequest` deliberate or a typo of `handleRequest`?

Definitely a typo, we'll also fix this.


# Appendix

For the record, I'll edit `ConfigFileTest::testIncludeBasic()` to produce an error and have a sample of the output documented here:
https://github.com/openjdk/jdk/blob/2a4112e44644e35a002549f8fad227d1024491fe/test/jdk/java/security/Security/ConfigFileTest.java#L117-L132

The last included file is `file1`, because `extraFile` (which is loaded after `masterFile`) includes `file2`, which includes `file1` in line 127:


        file2.addAbsoluteInclude(file1);


I'll change line 127 to its `PropsFile::addRawProperty()` equivalent:


        file2.addRawProperty("include", file1.path.toString());


In this way, the same include is produced, but it isn't [tracked in `PropsFile.includes`](https://github.com/openjdk/jdk/blob/2a4112e44644e35a002549f8fad227d1024491fe/test/jdk/java/security/Security/ConfigFileTest.java#L401), so the test will still expect `file2` to be the last include.

<details>
<summary>
<h3>Expand full failure log</h3>
</summary>


#Test Results (version 2)
#Mon Nov 13 20:22:10 CET 2023
#-----testdescription-----
$file=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security/ConfigFileTest.java
$root=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk
keywords=bug8155246 bug8292297 bug8292177 bug8281658 bug8319332
library=/test/lib
modules=java.base/sun.net.www
run=USER_SPECIFIED main ConfigFileTest\n
source=ConfigFileTest.java
title=Tests security properties passed through java.security, java.security.properties or included from other properties files.

#-----environment-----

#-----testresult-----
description=file:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security/ConfigFileTest.java
elapsed=28787 0:00:28.787
end=Mon Nov 13 20:22:10 CET 2023
environment=regtest
execStatus=Failed. Execution failed: `main' threw exception: java.lang.reflect.InvocationTargetException
harnessLoaderMode=Classpath Loader
harnessVariety=Full Bundle
hostname=vmhost.lab
javatestOS=Linux 6.5.10-200.fc38.x86_64 (amd64)
javatestVersion=6.0-ea+b24-2023-05-08-${BUILT_FROM_COMMIT}
jtregVersion=jtreg 7.3.1 dev 0
modules=java.base/sun.net.www
script=com.sun.javatest.regtest.exec.RegressionScript
sections=script_messages build compile main
start=Mon Nov 13 20:21:42 CET 2023
test=java/security/Security/ConfigFileTest.java
testJDK=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/images/jdk
testJDK_OS=[name:Linux,arch:amd64,version:6.5.10-200.fc38.x86_64,family:linux,simple_arch:x64,simple_version:6.5,processors:12,maxMemory:33384845312,maxSwap:8589930496]
testJDK_os.arch=amd64
testJDK_os.name=Linux
testJDK_os.version=6.5.10-200.fc38.x86_64
totalTime=28791
user.name=fferrari
work=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/java/security/Security

#section:script_messages
----------messages:(7/731)----------
JDK under test: /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/images/jdk
openjdk version "22-internal" 2024-03-19
OpenJDK Runtime Environment (slowdebug build 22-internal-adhoc.fferrari.java-security-includes)
OpenJDK 64-Bit Server VM (slowdebug build 22-internal-adhoc.fferrari.java-security-includes, mixed mode, sharing)
Library /test/lib; kind: packages
   source directory: /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/lib
   class directory: /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/test/lib

#section:build
----------messages:(7/219)----------
command: build ConfigFileTest
reason: Named class compiled on demand
started: Mon Nov 13 20:21:42 CET 2023
Test directory:
  compile: ConfigFileTest
finished: Mon Nov 13 20:21:59 CET 2023
elapsed time (seconds): 16.667
result: Passed. Build successful

#section:compile
----------messages:(8/439)----------
command: compile /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security/ConfigFileTest.java
reason: .class file out of date or does not exist
started: Mon Nov 13 20:21:42 CET 2023
Additional options from @modules: --add-modules java.base --add-exports java.base/sun.net.www=ALL-UNNAMED
Mode: agentvm
Agent id: 1
finished: Mon Nov 13 20:21:59 CET 2023
elapsed time (seconds): 16.663
----------configuration:(14/1285)----------
Boot Layer (javac runtime environment)
  class path: /home/fferrari/programs/jtreg/build/images/jtreg/lib/javatest.jar 
              /home/fferrari/programs/jtreg/build/images/jtreg/lib/jtreg.jar 
  patch:      java.base /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/patches/java.base

javac compilation environment
  add modules: java.base             
  add exports: java.base/sun.net.www ALL-UNNAMED
  source path: /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security 
               /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/lib 
  class path:  /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security 
               /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d 
               /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/test/lib 

----------rerun:(44/4654)*----------
cd /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch && \\
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus \\
DESKTOP_SESSION=cinnamon \\
DISPLAY=:0 \\
GDMSESSION=cinnamon \\
GNOME_DESKTOP_SESSION_ID=this-is-deprecated \\
HOME=/home/fferrari \\
LANG=en_US.UTF-8 \\
PATH=/bin:/usr/bin:/usr/sbin \\
XDG_CURRENT_DESKTOP=X-Cinnamon \\
XDG_DATA_DIRS=/home/fferrari/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share \\
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/fferrari \\
XDG_RUNTIME_DIR=/run/user/1000 \\
XDG_SEAT=seat0 \\
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 \\
XDG_SESSION_CLASS=user \\
XDG_SESSION_DESKTOP=cinnamon \\
XDG_SESSION_ID=2 \\
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 \\
XDG_SESSION_TYPE=x11 \\
XDG_VTNR=1 \\
XMODIFIERS=@im=none \\
    /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/images/jdk/bin/javac \\
        -J-Dtest.vm.opts= \\
        -J-Dtest.tool.vm.opts= \\
        -J-Dtest.compiler.opts= \\
        -J-Dtest.java.opts= \\
        -J-Dtest.jdk=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/images/jdk \\
        -J-Dcompile.jdk=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/images/jdk \\
        -J-Dtest.timeout.factor=1.0 \\
        -J-Dtest.root=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk \\
        -J-Dtest.name=java/security/Security/ConfigFileTest.java \\
        -J-Dtest.file=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security/ConfigFileTest.java \\
        -J-Dtest.src=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security \\
        -J-Dtest.src.path=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/lib \\
        -J-Dtest.classes=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d \\
        -J-Dtest.class.path=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/test/lib \\
        -J-Dtest.class.path.prefix=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/test/lib \\
        -J-Dtest.modules=java.base/sun.net.www \\
        --add-modules java.base \\
        --add-exports java.base/sun.net.www=ALL-UNNAMED \\
        -d /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d \\
        -sourcepath /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/lib \\
        -classpath /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/test/lib /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security/ConfigFileTest.java
----------direct:(2/110)----------
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
result: Passed. Compilation successful

#section:main
----------messages:(8/293)----------
command: main ConfigFileTest
reason: User specified action: run main ConfigFileTest 
started: Mon Nov 13 20:21:59 CET 2023
Mode: agentvm
Agent id: 2
Additional exports to unnamed modules from @modules: java.base/sun.net.www
finished: Mon Nov 13 20:22:10 CET 2023
elapsed time (seconds): 11.51
----------configuration:(16/1441)----------
Boot Layer
  class path: /home/fferrari/programs/jtreg/build/images/jtreg/lib/javatest.jar 
              /home/fferrari/programs/jtreg/build/images/jtreg/lib/jtreg.jar 
              /home/fferrari/programs/jtreg/build/images/jtreg/lib/junit-platform-console-standalone-1.9.2.jar 
              /home/fferrari/programs/jtreg/build/images/jtreg/lib/testng-7.3.0.jar 
              /home/fferrari/programs/jtreg/build/images/jtreg/lib/guice-5.1.0.jar 
              /home/fferrari/programs/jtreg/build/images/jtreg/lib/jcommander-1.82.jar 
  patch:      java.base /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/patches/java.base

Test Layer
  add exports: java.base/sun.net.www ALL-UNNAMED
  class path:  /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d 
               /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security 
               /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/test/lib 
               /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/lib 

----------rerun:(41/4197)*----------
cd /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch && \\
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus \\
DESKTOP_SESSION=cinnamon \\
DISPLAY=:0 \\
GDMSESSION=cinnamon \\
GNOME_DESKTOP_SESSION_ID=this-is-deprecated \\
HOME=/home/fferrari \\
LANG=en_US.UTF-8 \\
PATH=/bin:/usr/bin:/usr/sbin \\
XDG_CURRENT_DESKTOP=X-Cinnamon \\
XDG_DATA_DIRS=/home/fferrari/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share \\
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/fferrari \\
XDG_RUNTIME_DIR=/run/user/1000 \\
XDG_SEAT=seat0 \\
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 \\
XDG_SESSION_CLASS=user \\
XDG_SESSION_DESKTOP=cinnamon \\
XDG_SESSION_ID=2 \\
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 \\
XDG_SESSION_TYPE=x11 \\
XDG_VTNR=1 \\
XMODIFIERS=@im=none \\
    /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/images/jdk/bin/java \\
        -Dtest.vm.opts= \\
        -Dtest.tool.vm.opts= \\
        -Dtest.compiler.opts= \\
        -Dtest.java.opts= \\
        -Dtest.jdk=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/images/jdk \\
        -Dcompile.jdk=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/images/jdk \\
        -Dtest.timeout.factor=1.0 \\
        -Dtest.root=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk \\
        -Dtest.name=java/security/Security/ConfigFileTest.java \\
        -Dtest.file=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security/ConfigFileTest.java \\
        -Dtest.src=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security \\
        -Dtest.src.path=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/lib \\
        -Dtest.classes=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d \\
        -Dtest.class.path=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/test/lib \\
        -Dtest.class.path.prefix=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/test/lib \\
        -Dtest.modules=java.base/sun.net.www \\
        -classpath /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/jdk/java/security/Security:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/test/lib:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/test/lib:/home/fferrari/programs/jtreg/build/images/jtreg/lib/javatest.jar:/home/fferrari/programs/jtreg/build/images/jtreg/lib/jtreg.jar \\
        ConfigFileTest
----------System.out:(24/1241)----------

----------------------------
testShowSettings
----------------------------

[2023-11-13T19:22:03.983731120Z] Gathering output for process 33742
[2023-11-13T19:22:08.467176610Z] Waiting for completion for process 33742
[2023-11-13T19:22:08.467588933Z] Waiting for completion finished for process 33742
Output and diagnostic info for process 33742 was saved into 'pid-33742-output.log'
[2023-11-13T19:22:08.477211660Z] Waiting for completion for process 33742
[2023-11-13T19:22:08.477408699Z] Waiting for completion finished for process 33742

----------------------------
testIncludeBasic
----------------------------

[2023-11-13T19:22:08.578626159Z] Gathering output for process 33779
[2023-11-13T19:22:10.400474490Z] Waiting for completion for process 33779
[2023-11-13T19:22:10.401163753Z] Waiting for completion finished for process 33779
Output and diagnostic info for process 33779 was saved into 'pid-33779-output.log'
[2023-11-13T19:22:10.403160023Z] Waiting for completion for process 33779
[2023-11-13T19:22:10.403351737Z] Waiting for completion finished for process 33779
[2023-11-13T19:22:10.407549929Z] Waiting for completion for process 33779
[2023-11-13T19:22:10.407776650Z] Waiting for completion finished for process 33779
----------System.err:(1343/70332)----------
 stdout: [last-file: file1.properties
];
 stderr: [properties: > starting to process /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/jdk/conf/security/java.security
properties: processing include: '/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/file0.properties'
properties: >> starting to process /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/file0.properties
properties: << finished processing /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/file0.properties
properties: < finished processing /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/jdk/conf/security/java.security
properties: > starting to process /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/extra.properties
properties: processing include: 'dir1/dir2/${props.none}${props.fileName}' (expanded to 'dir1/dir2/file2.properties')
properties: >> starting to process /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/dir1/dir2/file2.properties
properties: processing include: '/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/dir1/file1.properties'
properties: >>> starting to process /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/dir1/file1.properties
properties: <<< finished processing /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/dir1/file1.properties
properties: << finished processing /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/dir1/dir2/file2.properties
properties: < finished processing /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/extra.properties
properties: Initial security property: jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, DSA keySize < 1024, SHA1 denyAfter 2019-01-01
properties: Initial security property: jdk.security.legacyAlgorithms=SHA1, RSA keySize < 2048, DSA keySize < 2048, DES, DESede, MD5, RC2, ARCFOUR
properties: Initial security property: crypto.policy=unlimited
properties: Initial security property: jceks.key.serialFilter=java.base/java.lang.Enum;java.base/java.security.KeyRep;java.base/java.security.KeyRep$Type;java.base/javax.crypto.spec.SecretKeySpec;!*
properties: Initial security property: login.configuration.provider=sun.security.provider.ConfigFile
properties: Initial security property: security.overridePropertiesFile=true
properties: Initial security property: jdk.tls.legacyAlgorithms=NULL, anon, RC4, DES, 3DES_EDE_CBC
properties: Initial security property: file2.properties=applied
properties: Initial security property: security.provider.7=SunSASL
properties: Initial security property: security.provider.8=XMLDSig
properties: Initial security property: java.security=applied
properties: Initial security property: security.provider.9=SunPCSC
properties: Initial security property: jdk.security.caDistrustPolicies=SYMANTEC_TLS
properties: Initial security property: extra.properties=applied
properties: Initial security property: security.provider.1=SUN
properties: Initial security property: security.provider.2=SunRsaSign
properties: Initial security property: security.provider.3=SunEC
properties: Initial security property: security.provider.4=SunJSSE
properties: Initial security property: networkaddress.cache.negative.ttl=10
properties: Initial security property: jdk.tls.alpnCharset=ISO_8859_1
properties: Initial security property: security.provider.5=SunJCE
properties: Initial security property: security.provider.6=SunJGSS
properties: Initial security property: ssl.KeyManagerFactory.algorithm=SunX509
properties: Initial security property: ssl.TrustManagerFactory.algorithm=PKIX
properties: Initial security property: policy.allowSystemProperty=true
properties: Initial security property: jdk.io.permissionsUseCanonicalPath=false
properties: Initial security property: file0.properties=applied
properties: Initial security property: package.access=sun.misc.,sun.reflect.
properties: Initial security property: package.definition=sun.misc.,sun.reflect.
properties: Initial security property: security.provider.12=SunPKCS11
properties: Initial security property: http.auth.digest.disabledAlgorithms=MD5, SHA-1
properties: Initial security property: policy.provider=sun.security.provider.PolicyFile
properties: Initial security property: file1.properties=applied
properties: Initial security property: policy.url.1=file:${java.home}/conf/security/java.policy
properties: Initial security property: policy.url.2=file:${user.home}/.java.policy
properties: Initial security property: securerandom.source=file:/dev/random
properties: Initial security property: jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224, SHA1 usage SignedJAR & denyAfter 2019-01-01
properties: Initial security property: jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, DTLSv1.0, RC4, DES, MD5withRSA, DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, ECDH
properties: Initial security property: policy.ignoreIdentityScope=false
properties: Initial security property: keystore.type.compat=true
properties: Initial security property: security.provider.11=JdkSASL
properties: Initial security property: security.provider.10=JdkLDAP
properties: Initial security property: jdk.sasl.disabledMechanisms=
properties: Initial security property: sun.security.krb5.maxReferrals=5
properties: Initial security property: jdk.tls.keyLimits=AES/GCM/NoPadding KeyUpdate 2^37, ChaCha20-Poly1305 KeyUpdate 2^37
properties: Initial security property: last-file=file1.properties
properties: Initial security property: jdk.xml.dsig.secureValidationPolicy=disallowAlg http://www.w3.org/TR/1999/REC-xslt-19991116,disallowAlg http://www.w3.org/2001/04/xmldsig-more#rsa-md5,disallowAlg http://www.w3.org/2001/04/xmldsig-more#hmac-md5,disallowAlg http://www.w3.org/2001/04/xmldsig-more#md5,disallowAlg http://www.w3.org/2000/09/xmldsig#sha1,disallowAlg http://www.w3.org/2000/09/xmldsig#dsa-sha1,disallowAlg http://www.w3.org/2000/09/xmldsig#rsa-sha1,disallowAlg http://www.w3.org/2007/05/xmldsig-more#sha1-rsa-MGF1,disallowAlg http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha1,maxTransforms 5,maxReferences 30,disallowReferenceUriSchemes file http https,minKeySize RSA 1024,minKeySize DSA 1024,minKeySize EC 224,noDuplicateIds,noRetrievalMethodLoops
properties: Initial security property: securerandom.drbg.config=
properties: Initial security property: sun.security.krb5.disableReferrals=false
properties: Initial security property: keystore.type=pkcs12
properties: Initial security property: securerandom.strongAlgorithms=NativePRNGBlocking:SUN,DRBG:SUN
properties: Initial security property: policy.expandProperties=true
properties: Initial security property: krb5.kdc.bad.policy=tryLast
scl:  getPermissions ProtectionDomain  (file:/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d/ <no signer certificates>)
 jdk.internal.loader.ClassLoaders$AppClassLoader at 32a1bec0
 <no principals>
 java.security.Permissions at 1b6d3586 (
 ("java.io.FilePermission" "/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/classes/java/security/Security/ConfigFileTest.d/-" "read")
 ("java.lang.RuntimePermission" "exitVM")
)


scl: 
ProviderList: provider configuration: [SUN, SunRsaSign, SunEC, SunJSSE, SunJCE, SunJGSS, SunSASL, XMLDSig, SunPCSC, JdkLDAP, JdkSASL, SunPKCS11]
ProviderList: config configuration: null
ProviderList: Loading all providers
java.lang.Exception: Debug Info. Call trace:
	at java.base/sun.security.jca.ProviderList.loadAll(ProviderList.java:316)
	at java.base/sun.security.jca.ProviderList.removeInvalid(ProviderList.java:337)
	at java.base/sun.security.jca.Providers.getFullProviderList(Providers.java:186)
	at java.base/java.security.Security.getProviders(Security.java:550)
	at ConfigFileTest.main(ConfigFileTest.java:84)
provider: NativePRNG egdUrl: file:/dev/random
provider: NativePRNG.MIXED seedFile: /dev/random nextFile: /dev/urandom
provider: NativePRNG.BLOCKING seedFile: /dev/random nextFile: /dev/random
provider: NativePRNG.NONBLOCKING seedFile: /dev/urandom nextFile: /dev/urandom
jca: Setting up name2enum:
jca: 2.5.4.3 => CommonName
jca: COMMONNAME => CommonName
jca: 2.5.4.4 => Surname
jca: SURNAME => Surname
jca: 2.5.4.5 => SerialNumber
jca: SERIALNUMBER => SerialNumber
jca: 2.5.4.6 => CountryName
jca: COUNTRYNAME => CountryName
jca: 2.5.4.7 => LocalityName
jca: LOCALITYNAME => LocalityName
jca: 2.5.4.8 => StateName
jca: STATENAME => StateName
jca: 2.5.4.9 => StreetAddress
jca: STREETADDRESS => StreetAddress
jca: 2.5.4.10 => OrgName
jca: ORGNAME => OrgName
jca: 2.5.4.11 => OrgUnitName
jca: ORGUNITNAME => OrgUnitName
jca: 2.5.4.12 => Title
jca: TITLE => Title
jca: 2.5.4.42 => GivenName
jca: GIVENNAME => GivenName
jca: 2.5.4.43 => Initials
jca: INITIALS => Initials
jca: 2.5.4.44 => GenerationQualifier
jca: GENERATIONQUALIFIER => GenerationQualifier
jca: 2.5.4.46 => DNQualifier
jca: DNQUALIFIER => DNQualifier
jca: 2.5.29.9 => SubjectDirectoryAttributes
jca: SUBJECTDIRECTORYATTRIBUTES => SubjectDirectoryAttributes
jca: 2.5.29.14 => SubjectKeyID
jca: SUBJECTKEYID => SubjectKeyID
jca: 2.5.29.15 => KeyUsage
jca: KEYUSAGE => KeyUsage
jca: 2.5.29.16 => PrivateKeyUsage
jca: PRIVATEKEYUSAGE => PrivateKeyUsage
jca: 2.5.29.17 => SubjectAlternativeName
jca: SUBJECTALTERNATIVENAME => SubjectAlternativeName
jca: 2.5.29.18 => IssuerAlternativeName
jca: ISSUERALTERNATIVENAME => IssuerAlternativeName
jca: 2.5.29.19 => BasicConstraints
jca: BASICCONSTRAINTS => BasicConstraints
jca: 2.5.29.20 => CRLNumber
jca: CRLNUMBER => CRLNumber
jca: 2.5.29.21 => ReasonCode
jca: REASONCODE => ReasonCode
jca: 2.5.29.23 => HoldInstructionCode
jca: HOLDINSTRUCTIONCODE => HoldInstructionCode
jca: 2.5.29.24 => InvalidityDate
jca: INVALIDITYDATE => InvalidityDate
jca: 2.5.29.27 => DeltaCRLIndicator
jca: DELTACRLINDICATOR => DeltaCRLIndicator
jca: 2.5.29.28 => IssuingDistributionPoint
jca: ISSUINGDISTRIBUTIONPOINT => IssuingDistributionPoint
jca: 2.5.29.29 => CertificateIssuer
jca: CERTIFICATEISSUER => CertificateIssuer
jca: 2.5.29.30 => NameConstraints
jca: NAMECONSTRAINTS => NameConstraints
jca: 2.5.29.31 => CRLDistributionPoints
jca: CRLDISTRIBUTIONPOINTS => CRLDistributionPoints
jca: 2.5.29.32 => CertificatePolicies
jca: CERTIFICATEPOLICIES => CertificatePolicies
jca: 2.5.29.32.0 => CE_CERT_POLICIES_ANY
jca: CE_CERT_POLICIES_ANY => CE_CERT_POLICIES_ANY
jca: 2.5.29.33 => PolicyMappings
jca: POLICYMAPPINGS => PolicyMappings
jca: 2.5.29.35 => AuthorityKeyID
jca: AUTHORITYKEYID => AuthorityKeyID
jca: 2.5.29.36 => PolicyConstraints
jca: POLICYCONSTRAINTS => PolicyConstraints
jca: 2.5.29.37 => extendedKeyUsage
jca: EXTENDEDKEYUSAGE => extendedKeyUsage
jca: 2.5.29.37.0 => anyExtendedKeyUsage
jca: ANYEXTENDEDKEYUSAGE => anyExtendedKeyUsage
jca: 2.5.29.46 => FreshestCRL
jca: FRESHESTCRL => FreshestCRL
jca: 2.5.29.54 => InhibitAnyPolicy
jca: INHIBITANYPOLICY => InhibitAnyPolicy
jca: 1.3.6.1.5.5.7.1.1 => AuthInfoAccess
jca: AUTHINFOACCESS => AuthInfoAccess
jca: 1.3.6.1.5.5.7.1.11 => SubjectInfoAccess
jca: SUBJECTINFOACCESS => SubjectInfoAccess
jca: 1.3.6.1.5.5.7.3.1 => serverAuth
jca: SERVERAUTH => serverAuth
jca: 1.3.6.1.5.5.7.3.2 => clientAuth
jca: CLIENTAUTH => clientAuth
jca: 1.3.6.1.5.5.7.3.3 => codeSigning
jca: CODESIGNING => codeSigning
jca: 1.3.6.1.5.5.7.3.4 => emailProtection
jca: EMAILPROTECTION => emailProtection
jca: 1.3.6.1.5.5.7.3.5 => ipsecEndSystem
jca: IPSECENDSYSTEM => ipsecEndSystem
jca: 1.3.6.1.5.5.7.3.6 => ipsecTunnel
jca: IPSECTUNNEL => ipsecTunnel
jca: 1.3.6.1.5.5.7.3.7 => ipsecUser
jca: IPSECUSER => ipsecUser
jca: 1.3.6.1.5.5.7.3.8 => KP_TimeStamping
jca: 1.3.6.1.5.5.7.3.9 => OCSPSigning
jca: OCSPSIGNING => OCSPSigning
jca: 1.3.6.1.5.5.7.48.1 => OCSP
jca: OCSP => OCSP
jca: 1.3.6.1.5.5.7.48.1.1 => OCSPBasicResponse
jca: OCSPBASICRESPONSE => OCSPBasicResponse
jca: 1.3.6.1.5.5.7.48.1.2 => OCSPNonceExt
jca: OCSPNONCEEXT => OCSPNonceExt
jca: 1.3.6.1.5.5.7.48.1.5 => OCSPNoCheck
jca: OCSPNOCHECK => OCSPNoCheck
jca: 1.3.6.1.5.5.7.48.2 => caIssuers
jca: CAISSUERS => caIssuers
jca: 1.3.6.1.5.5.7.48.3 => AD_TimeStamping
jca: 1.3.6.1.5.5.7.48.5 => caRepository
jca: CAREPOSITORY => caRepository
jca: 2.16.840.1.101.3.4.1 => AES
jca: AES => AES
jca: 2.16.840.1.101.3.4.1.1 => AES_128$ECB$NoPadding
jca: AES_128/ECB/NOPADDING => AES_128$ECB$NoPadding
jca: 2.16.840.1.101.3.4.1.2 => AES_128$CBC$NoPadding
jca: AES_128/CBC/NOPADDING => AES_128$CBC$NoPadding
jca: 2.16.840.1.101.3.4.1.3 => AES_128$OFB$NoPadding
jca: AES_128/OFB/NOPADDING => AES_128$OFB$NoPadding
jca: 2.16.840.1.101.3.4.1.4 => AES_128$CFB$NoPadding
jca: AES_128/CFB/NOPADDING => AES_128$CFB$NoPadding
jca: 2.16.840.1.101.3.4.1.5 => AES_128$KW$NoPadding
jca: AES_128/KW/NOPADDING => AES_128$KW$NoPadding
jca: AESWRAP_128 => AES_128$KW$NoPadding
jca: 2.16.840.1.101.3.4.1.6 => AES_128$GCM$NoPadding
jca: AES_128/GCM/NOPADDING => AES_128$GCM$NoPadding
jca: 2.16.840.1.101.3.4.1.8 => AES_128$KWP$NoPadding
jca: AES_128/KWP/NOPADDING => AES_128$KWP$NoPadding
jca: AESWRAPPAD_128 => AES_128$KWP$NoPadding
jca: 2.16.840.1.101.3.4.1.21 => AES_192$ECB$NoPadding
jca: AES_192/ECB/NOPADDING => AES_192$ECB$NoPadding
jca: 2.16.840.1.101.3.4.1.22 => AES_192$CBC$NoPadding
jca: AES_192/CBC/NOPADDING => AES_192$CBC$NoPadding
jca: 2.16.840.1.101.3.4.1.23 => AES_192$OFB$NoPadding
jca: AES_192/OFB/NOPADDING => AES_192$OFB$NoPadding
jca: 2.16.840.1.101.3.4.1.24 => AES_192$CFB$NoPadding
jca: AES_192/CFB/NOPADDING => AES_192$CFB$NoPadding
jca: 2.16.840.1.101.3.4.1.25 => AES_192$KW$NoPadding
jca: AES_192/KW/NOPADDING => AES_192$KW$NoPadding
jca: AESWRAP_192 => AES_192$KW$NoPadding
jca: 2.16.840.1.101.3.4.1.26 => AES_192$GCM$NoPadding
jca: AES_192/GCM/NOPADDING => AES_192$GCM$NoPadding
jca: 2.16.840.1.101.3.4.1.28 => AES_192$KWP$NoPadding
jca: AES_192/KWP/NOPADDING => AES_192$KWP$NoPadding
jca: AESWRAPPAD_192 => AES_192$KWP$NoPadding
jca: 2.16.840.1.101.3.4.1.41 => AES_256$ECB$NoPadding
jca: AES_256/ECB/NOPADDING => AES_256$ECB$NoPadding
jca: 2.16.840.1.101.3.4.1.42 => AES_256$CBC$NoPadding
jca: AES_256/CBC/NOPADDING => AES_256$CBC$NoPadding
jca: 2.16.840.1.101.3.4.1.43 => AES_256$OFB$NoPadding
jca: AES_256/OFB/NOPADDING => AES_256$OFB$NoPadding
jca: 2.16.840.1.101.3.4.1.44 => AES_256$CFB$NoPadding
jca: AES_256/CFB/NOPADDING => AES_256$CFB$NoPadding
jca: 2.16.840.1.101.3.4.1.45 => AES_256$KW$NoPadding
jca: AES_256/KW/NOPADDING => AES_256$KW$NoPadding
jca: AESWRAP_256 => AES_256$KW$NoPadding
jca: 2.16.840.1.101.3.4.1.46 => AES_256$GCM$NoPadding
jca: AES_256/GCM/NOPADDING => AES_256$GCM$NoPadding
jca: 2.16.840.1.101.3.4.1.48 => AES_256$KWP$NoPadding
jca: AES_256/KWP/NOPADDING => AES_256$KWP$NoPadding
jca: AESWRAPPAD_256 => AES_256$KWP$NoPadding
jca: 2.16.840.1.101.3.4.2.1 => SHA_256
jca: SHA-256 => SHA_256
jca: SHA256 => SHA_256
jca: 2.16.840.1.101.3.4.2.2 => SHA_384
jca: SHA-384 => SHA_384
jca: SHA384 => SHA_384
jca: 2.16.840.1.101.3.4.2.3 => SHA_512
jca: SHA-512 => SHA_512
jca: SHA512 => SHA_512
jca: 2.16.840.1.101.3.4.2.4 => SHA_224
jca: SHA-224 => SHA_224
jca: SHA224 => SHA_224
jca: 2.16.840.1.101.3.4.2.5 => SHA_512$224
jca: SHA-512/224 => SHA_512$224
jca: SHA512/224 => SHA_512$224
jca: 2.16.840.1.101.3.4.2.6 => SHA_512$256
jca: SHA-512/256 => SHA_512$256
jca: SHA512/256 => SHA_512$256
jca: 2.16.840.1.101.3.4.2.7 => SHA3_224
jca: SHA3-224 => SHA3_224
jca: 2.16.840.1.101.3.4.2.8 => SHA3_256
jca: SHA3-256 => SHA3_256
jca: 2.16.840.1.101.3.4.2.9 => SHA3_384
jca: SHA3-384 => SHA3_384
jca: 2.16.840.1.101.3.4.2.10 => SHA3_512
jca: SHA3-512 => SHA3_512
jca: 2.16.840.1.101.3.4.2.11 => SHAKE128
jca: SHAKE128 => SHAKE128
jca: 2.16.840.1.101.3.4.2.12 => SHAKE256
jca: SHAKE256 => SHAKE256
jca: 2.16.840.1.101.3.4.2.13 => HmacSHA3_224
jca: HMACSHA3-224 => HmacSHA3_224
jca: 2.16.840.1.101.3.4.2.14 => HmacSHA3_256
jca: HMACSHA3-256 => HmacSHA3_256
jca: 2.16.840.1.101.3.4.2.15 => HmacSHA3_384
jca: HMACSHA3-384 => HmacSHA3_384
jca: 2.16.840.1.101.3.4.2.16 => HmacSHA3_512
jca: HMACSHA3-512 => HmacSHA3_512
jca: 2.16.840.1.101.3.4.2.17 => SHAKE128_LEN
jca: SHAKE128-LEN => SHAKE128_LEN
jca: 2.16.840.1.101.3.4.2.18 => SHAKE256_LEN
jca: SHAKE256-LEN => SHAKE256_LEN
jca: 2.16.840.1.101.3.4.3.1 => SHA224withDSA
jca: SHA224WITHDSA => SHA224withDSA
jca: 2.16.840.1.101.3.4.3.2 => SHA256withDSA
jca: SHA256WITHDSA => SHA256withDSA
jca: 2.16.840.1.101.3.4.3.3 => SHA384withDSA
jca: SHA384WITHDSA => SHA384withDSA
jca: 2.16.840.1.101.3.4.3.4 => SHA512withDSA
jca: SHA512WITHDSA => SHA512withDSA
jca: 2.16.840.1.101.3.4.3.5 => SHA3_224withDSA
jca: SHA3-224WITHDSA => SHA3_224withDSA
jca: 2.16.840.1.101.3.4.3.6 => SHA3_256withDSA
jca: SHA3-256WITHDSA => SHA3_256withDSA
jca: 2.16.840.1.101.3.4.3.7 => SHA3_384withDSA
jca: SHA3-384WITHDSA => SHA3_384withDSA
jca: 2.16.840.1.101.3.4.3.8 => SHA3_512withDSA
jca: SHA3-512WITHDSA => SHA3_512withDSA
jca: 2.16.840.1.101.3.4.3.9 => SHA3_224withECDSA
jca: SHA3-224WITHECDSA => SHA3_224withECDSA
jca: 2.16.840.1.101.3.4.3.10 => SHA3_256withECDSA
jca: SHA3-256WITHECDSA => SHA3_256withECDSA
jca: 2.16.840.1.101.3.4.3.11 => SHA3_384withECDSA
jca: SHA3-384WITHECDSA => SHA3_384withECDSA
jca: 2.16.840.1.101.3.4.3.12 => SHA3_512withECDSA
jca: SHA3-512WITHECDSA => SHA3_512withECDSA
jca: 2.16.840.1.101.3.4.3.13 => SHA3_224withRSA
jca: SHA3-224WITHRSA => SHA3_224withRSA
jca: 2.16.840.1.101.3.4.3.14 => SHA3_256withRSA
jca: SHA3-256WITHRSA => SHA3_256withRSA
jca: 2.16.840.1.101.3.4.3.15 => SHA3_384withRSA
jca: SHA3-384WITHRSA => SHA3_384withRSA
jca: 2.16.840.1.101.3.4.3.16 => SHA3_512withRSA
jca: SHA3-512WITHRSA => SHA3_512withRSA
jca: 1.2.840.113549.1.1 => PKCS1
jca: 1.2.840.113549.1.1.1 => RSA
jca: RSA => RSA
jca: 1.2.840.113549.1.1.2 => MD2withRSA
jca: MD2WITHRSA => MD2withRSA
jca: 1.2.840.113549.1.1.4 => MD5withRSA
jca: MD5WITHRSA => MD5withRSA
jca: 1.2.840.113549.1.1.5 => SHA1withRSA
jca: SHA1WITHRSA => SHA1withRSA
jca: 1.2.840.113549.1.1.7 => OAEP
jca: OAEP => OAEP
jca: 1.2.840.113549.1.1.8 => MGF1
jca: MGF1 => MGF1
jca: 1.2.840.113549.1.1.9 => PSpecified
jca: PSPECIFIED => PSpecified
jca: 1.2.840.113549.1.1.10 => RSASSA_PSS
jca: RSASSA-PSS => RSASSA_PSS
jca: PSS => RSASSA_PSS
jca: 1.2.840.113549.1.1.11 => SHA256withRSA
jca: SHA256WITHRSA => SHA256withRSA
jca: 1.2.840.113549.1.1.12 => SHA384withRSA
jca: SHA384WITHRSA => SHA384withRSA
jca: 1.2.840.113549.1.1.13 => SHA512withRSA
jca: SHA512WITHRSA => SHA512withRSA
jca: 1.2.840.113549.1.1.14 => SHA224withRSA
jca: SHA224WITHRSA => SHA224withRSA
jca: 1.2.840.113549.1.1.15 => SHA512$224withRSA
jca: SHA512/224WITHRSA => SHA512$224withRSA
jca: 1.2.840.113549.1.1.16 => SHA512$256withRSA
jca: SHA512/256WITHRSA => SHA512$256withRSA
jca: 1.2.840.113549.1.3.1 => DiffieHellman
jca: DIFFIEHELLMAN => DiffieHellman
jca: DH => DiffieHellman
jca: 1.2.840.113549.1.5.3 => PBEWithMD5AndDES
jca: PBEWITHMD5ANDDES => PBEWithMD5AndDES
jca: 1.2.840.113549.1.5.6 => PBEWithMD5AndRC2
jca: PBEWITHMD5ANDRC2 => PBEWithMD5AndRC2
jca: 1.2.840.113549.1.5.10 => PBEWithSHA1AndDES
jca: PBEWITHSHA1ANDDES => PBEWithSHA1AndDES
jca: 1.2.840.113549.1.5.11 => PBEWithSHA1AndRC2
jca: PBEWITHSHA1ANDRC2 => PBEWithSHA1AndRC2
jca: 1.2.840.113549.1.5.12 => PBKDF2WithHmacSHA1
jca: PBKDF2WITHHMACSHA1 => PBKDF2WithHmacSHA1
jca: 1.2.840.113549.1.5.13 => PBES2
jca: PBES2 => PBES2
jca: 1.2.840.113549.1.7 => PKCS7
jca: PKCS7 => PKCS7
jca: 1.2.840.113549.1.7.1 => Data
jca: DATA => Data
jca: 1.2.840.113549.1.7.2 => SignedData
jca: SIGNEDDATA => SignedData
jca: 1.2.840.1113549.1.7.1 => JDK_OLD_Data
jca: JDK_OLD_DATA => JDK_OLD_Data
jca: 1.2.840.1113549.1.7.2 => JDK_OLD_SignedData
jca: JDK_OLD_SIGNEDDATA => JDK_OLD_SignedData
jca: 1.2.840.113549.1.7.3 => EnvelopedData
jca: ENVELOPEDDATA => EnvelopedData
jca: 1.2.840.113549.1.7.4 => SignedAndEnvelopedData
jca: SIGNEDANDENVELOPEDDATA => SignedAndEnvelopedData
jca: 1.2.840.113549.1.7.5 => DigestedData
jca: DIGESTEDDATA => DigestedData
jca: 1.2.840.113549.1.7.6 => EncryptedData
jca: ENCRYPTEDDATA => EncryptedData
jca: 1.2.840.113549.1.9.1 => EmailAddress
jca: EMAILADDRESS => EmailAddress
jca: 1.2.840.113549.1.9.2 => UnstructuredName
jca: UNSTRUCTUREDNAME => UnstructuredName
jca: 1.2.840.113549.1.9.3 => ContentType
jca: CONTENTTYPE => ContentType
jca: 1.2.840.113549.1.9.4 => MessageDigest
jca: MESSAGEDIGEST => MessageDigest
jca: 1.2.840.113549.1.9.5 => SigningTime
jca: SIGNINGTIME => SigningTime
jca: 1.2.840.113549.1.9.6 => CounterSignature
jca: COUNTERSIGNATURE => CounterSignature
jca: 1.2.840.113549.1.9.7 => ChallengePassword
jca: CHALLENGEPASSWORD => ChallengePassword
jca: 1.2.840.113549.1.9.8 => UnstructuredAddress
jca: UNSTRUCTUREDADDRESS => UnstructuredAddress
jca: 1.2.840.113549.1.9.9 => ExtendedCertificateAttributes
jca: EXTENDEDCERTIFICATEATTRIBUTES => ExtendedCertificateAttributes
jca: 1.2.840.113549.1.9.10 => IssuerAndSerialNumber
jca: ISSUERANDSERIALNUMBER => IssuerAndSerialNumber
jca: 1.2.840.113549.1.9.14 => ExtensionRequest
jca: EXTENSIONREQUEST => ExtensionRequest
jca: 1.2.840.113549.1.9.15 => SMIMECapability
jca: SMIMECAPABILITY => SMIMECapability
jca: 1.2.840.113549.1.9.16.1.4 => TimeStampTokenInfo
jca: TIMESTAMPTOKENINFO => TimeStampTokenInfo
jca: 1.2.840.113549.1.9.16.2.12 => SigningCertificate
jca: SIGNINGCERTIFICATE => SigningCertificate
jca: 1.2.840.113549.1.9.16.2.14 => SignatureTimestampToken
jca: SIGNATURETIMESTAMPTOKEN => SignatureTimestampToken
jca: 1.2.840.113549.1.9.16.3.17 => HSSLMS
jca: HSS/LMS => HSSLMS
jca: 1.2.840.113549.1.9.16.3.18 => CHACHA20_POLY1305
jca: CHACHA20-POLY1305 => CHACHA20_POLY1305
jca: 1.2.840.113549.1.9.20 => FriendlyName
jca: FRIENDLYNAME => FriendlyName
jca: 1.2.840.113549.1.9.21 => LocalKeyID
jca: LOCALKEYID => LocalKeyID
jca: 1.2.840.113549.1.9.22.1 => CertTypeX509
jca: CERTTYPEX509 => CertTypeX509
jca: 1.2.840.113549.1.9.52 => CMSAlgorithmProtection
jca: CMSALGORITHMPROTECTION => CMSAlgorithmProtection
jca: 1.2.840.113549.1.12.1.1 => PBEWithSHA1AndRC4_128
jca: PBEWITHSHA1ANDRC4_128 => PBEWithSHA1AndRC4_128
jca: 1.2.840.113549.1.12.1.2 => PBEWithSHA1AndRC4_40
jca: PBEWITHSHA1ANDRC4_40 => PBEWithSHA1AndRC4_40
jca: 1.2.840.113549.1.12.1.3 => PBEWithSHA1AndDESede
jca: PBEWITHSHA1ANDDESEDE => PBEWithSHA1AndDESede
jca: 1.2.840.113549.1.12.1.5 => PBEWithSHA1AndRC2_128
jca: PBEWITHSHA1ANDRC2_128 => PBEWithSHA1AndRC2_128
jca: 1.2.840.113549.1.12.1.6 => PBEWithSHA1AndRC2_40
jca: PBEWITHSHA1ANDRC2_40 => PBEWithSHA1AndRC2_40
jca: 1.2.840.113549.1.12.10.1.2 => PKCS8ShroudedKeyBag
jca: PKCS8SHROUDEDKEYBAG => PKCS8ShroudedKeyBag
jca: 1.2.840.113549.1.12.10.1.3 => CertBag
jca: CERTBAG => CertBag
jca: 1.2.840.113549.1.12.10.1.5 => SecretBag
jca: SECRETBAG => SecretBag
jca: 1.2.840.113549.2.2 => MD2
jca: MD2 => MD2
jca: 1.2.840.113549.2.5 => MD5
jca: MD5 => MD5
jca: 1.2.840.113549.2.7 => HmacSHA1
jca: HMACSHA1 => HmacSHA1
jca: 1.2.840.113549.2.8 => HmacSHA224
jca: HMACSHA224 => HmacSHA224
jca: 1.2.840.113549.2.9 => HmacSHA256
jca: HMACSHA256 => HmacSHA256
jca: 1.2.840.113549.2.10 => HmacSHA384
jca: HMACSHA384 => HmacSHA384
jca: 1.2.840.113549.2.11 => HmacSHA512
jca: HMACSHA512 => HmacSHA512
jca: 1.2.840.113549.2.12 => HmacSHA512$224
jca: HMACSHA512/224 => HmacSHA512$224
jca: 1.2.840.113549.2.13 => HmacSHA512$256
jca: HMACSHA512/256 => HmacSHA512$256
jca: 1.2.840.113549.3.2 => RC2$CBC$PKCS5Padding
jca: RC2/CBC/PKCS5PADDING => RC2$CBC$PKCS5Padding
jca: RC2 => RC2$CBC$PKCS5Padding
jca: 1.2.840.113549.3.4 => ARCFOUR
jca: ARCFOUR => ARCFOUR
jca: RC4 => ARCFOUR
jca: 1.2.840.113549.3.7 => DESede$CBC$NoPadding
jca: DESEDE/CBC/NOPADDING => DESede$CBC$NoPadding
jca: 1.2.840.113549.3.9 => RC5$CBC$PKCS5Padding
jca: RC5/CBC/PKCS5PADDING => RC5$CBC$PKCS5Padding
jca: 1.2.840.10040.4.1 => DSA
jca: DSA => DSA
jca: 1.2.840.10040.4.3 => SHA1withDSA
jca: SHA1WITHDSA => SHA1withDSA
jca: DSS => SHA1withDSA
jca: 1.2.840.10045.2.1 => EC
jca: EC => EC
jca: 1.2.840.10045.3.0.5 => c2tnb191v1
jca: X9.62 C2TNB191V1 => c2tnb191v1
jca: 1.2.840.10045.3.0.6 => c2tnb191v2
jca: X9.62 C2TNB191V2 => c2tnb191v2
jca: 1.2.840.10045.3.0.7 => c2tnb191v3
jca: X9.62 C2TNB191V3 => c2tnb191v3
jca: 1.2.840.10045.3.0.11 => c2tnb239v1
jca: X9.62 C2TNB239V1 => c2tnb239v1
jca: 1.2.840.10045.3.0.12 => c2tnb239v2
jca: X9.62 C2TNB239V2 => c2tnb239v2
jca: 1.2.840.10045.3.0.13 => c2tnb239v3
jca: X9.62 C2TNB239V3 => c2tnb239v3
jca: 1.2.840.10045.3.0.18 => c2tnb359v1
jca: X9.62 C2TNB359V1 => c2tnb359v1
jca: 1.2.840.10045.3.0.20 => c2tnb431r1
jca: X9.62 C2TNB431R1 => c2tnb431r1
jca: 1.2.840.10045.3.1.1 => secp192r1
jca: SECP192R1 => secp192r1
jca: NIST P-192 => secp192r1
jca: X9.62 PRIME192V1 => secp192r1
jca: 1.2.840.10045.3.1.2 => prime192v2
jca: X9.62 PRIME192V2 => prime192v2
jca: 1.2.840.10045.3.1.3 => prime192v3
jca: X9.62 PRIME192V3 => prime192v3
jca: 1.2.840.10045.3.1.4 => prime239v1
jca: X9.62 PRIME239V1 => prime239v1
jca: 1.2.840.10045.3.1.5 => prime239v2
jca: X9.62 PRIME239V2 => prime239v2
jca: 1.2.840.10045.3.1.6 => prime239v3
jca: X9.62 PRIME239V3 => prime239v3
jca: 1.2.840.10045.3.1.7 => secp256r1
jca: SECP256R1 => secp256r1
jca: NIST P-256 => secp256r1
jca: X9.62 PRIME256V1 => secp256r1
jca: 1.2.840.10045.4.1 => SHA1withECDSA
jca: SHA1WITHECDSA => SHA1withECDSA
jca: 1.2.840.10045.4.3.1 => SHA224withECDSA
jca: SHA224WITHECDSA => SHA224withECDSA
jca: 1.2.840.10045.4.3.2 => SHA256withECDSA
jca: SHA256WITHECDSA => SHA256withECDSA
jca: 1.2.840.10045.4.3.3 => SHA384withECDSA
jca: SHA384WITHECDSA => SHA384withECDSA
jca: 1.2.840.10045.4.3.4 => SHA512withECDSA
jca: SHA512WITHECDSA => SHA512withECDSA
jca: 1.2.840.10045.4.3 => SpecifiedSHA2withECDSA
jca: SPECIFIEDSHA2WITHECDSA => SpecifiedSHA2withECDSA
jca: 1.2.840.10046.2.1 => X942_DH
jca: 1.3.36.3.3.2.8.1.1.1 => brainpoolP160r1
jca: BRAINPOOLP160R1 => brainpoolP160r1
jca: 1.3.36.3.3.2.8.1.1.3 => brainpoolP192r1
jca: BRAINPOOLP192R1 => brainpoolP192r1
jca: 1.3.36.3.3.2.8.1.1.5 => brainpoolP224r1
jca: BRAINPOOLP224R1 => brainpoolP224r1
jca: 1.3.36.3.3.2.8.1.1.7 => brainpoolP256r1
jca: BRAINPOOLP256R1 => brainpoolP256r1
jca: 1.3.36.3.3.2.8.1.1.9 => brainpoolP320r1
jca: BRAINPOOLP320R1 => brainpoolP320r1
jca: 1.3.36.3.3.2.8.1.1.11 => brainpoolP384r1
jca: BRAINPOOLP384R1 => brainpoolP384r1
jca: 1.3.36.3.3.2.8.1.1.13 => brainpoolP512r1
jca: BRAINPOOLP512R1 => brainpoolP512r1
jca: 1.3.132.0.1 => sect163k1
jca: SECT163K1 => sect163k1
jca: NIST K-163 => sect163k1
jca: 1.3.132.0.2 => sect163r1
jca: SECT163R1 => sect163r1
jca: 1.3.132.0.3 => sect239k1
jca: SECT239K1 => sect239k1
jca: 1.3.132.0.4 => sect113r1
jca: SECT113R1 => sect113r1
jca: 1.3.132.0.5 => sect113r2
jca: SECT113R2 => sect113r2
jca: 1.3.132.0.6 => secp112r1
jca: SECP112R1 => secp112r1
jca: 1.3.132.0.7 => secp112r2
jca: SECP112R2 => secp112r2
jca: 1.3.132.0.8 => secp160r1
jca: SECP160R1 => secp160r1
jca: 1.3.132.0.9 => secp160k1
jca: SECP160K1 => secp160k1
jca: 1.3.132.0.10 => secp256k1
jca: SECP256K1 => secp256k1
jca: 1.3.132.0.15 => sect163r2
jca: SECT163R2 => sect163r2
jca: NIST B-163 => sect163r2
jca: 1.3.132.0.16 => sect283k1
jca: SECT283K1 => sect283k1
jca: NIST K-283 => sect283k1
jca: 1.3.132.0.17 => sect283r1
jca: SECT283R1 => sect283r1
jca: NIST B-283 => sect283r1
jca: 1.3.132.0.22 => sect131r1
jca: SECT131R1 => sect131r1
jca: 1.3.132.0.23 => sect131r2
jca: SECT131R2 => sect131r2
jca: 1.3.132.0.24 => sect193r1
jca: SECT193R1 => sect193r1
jca: 1.3.132.0.25 => sect193r2
jca: SECT193R2 => sect193r2
jca: 1.3.132.0.26 => sect233k1
jca: SECT233K1 => sect233k1
jca: NIST K-233 => sect233k1
jca: 1.3.132.0.27 => sect233r1
jca: SECT233R1 => sect233r1
jca: NIST B-233 => sect233r1
jca: 1.3.132.0.28 => secp128r1
jca: SECP128R1 => secp128r1
jca: 1.3.132.0.29 => secp128r2
jca: SECP128R2 => secp128r2
jca: 1.3.132.0.30 => secp160r2
jca: SECP160R2 => secp160r2
jca: 1.3.132.0.31 => secp192k1
jca: SECP192K1 => secp192k1
jca: 1.3.132.0.32 => secp224k1
jca: SECP224K1 => secp224k1
jca: 1.3.132.0.33 => secp224r1
jca: SECP224R1 => secp224r1
jca: NIST P-224 => secp224r1
jca: 1.3.132.0.34 => secp384r1
jca: SECP384R1 => secp384r1
jca: NIST P-384 => secp384r1
jca: 1.3.132.0.35 => secp521r1
jca: SECP521R1 => secp521r1
jca: NIST P-521 => secp521r1
jca: 1.3.132.0.36 => sect409k1
jca: SECT409K1 => sect409k1
jca: NIST K-409 => sect409k1
jca: 1.3.132.0.37 => sect409r1
jca: SECT409R1 => sect409r1
jca: NIST B-409 => sect409r1
jca: 1.3.132.0.38 => sect571k1
jca: SECT571K1 => sect571k1
jca: NIST K-571 => sect571k1
jca: 1.3.132.0.39 => sect571r1
jca: SECT571R1 => sect571r1
jca: NIST B-571 => sect571r1
jca: 1.3.132.1.12 => ECDH
jca: ECDH => ECDH
jca: 1.3.14.3.2.7 => OIW_DES_CBC
jca: DES/CBC => OIW_DES_CBC
jca: DES => OIW_DES_CBC
jca: 1.3.14.3.2.12 => OIW_DSA
jca: 1.3.14.3.2.13 => OIW_JDK_SHA1withDSA
jca: 1.3.14.3.2.15 => OIW_SHA1withRSA_Odd
jca: 1.3.14.3.2.17 => DESede
jca: DESEDE => DESede
jca: 1.3.14.3.2.26 => SHA_1
jca: SHA-1 => SHA_1
jca: SHA => SHA_1
jca: SHA1 => SHA_1
jca: 1.3.14.3.2.27 => OIW_SHA1withDSA
jca: 1.3.14.3.2.29 => OIW_SHA1withRSA
jca: 1.3.101.110 => X25519
jca: X25519 => X25519
jca: 1.3.101.111 => X448
jca: X448 => X448
jca: 1.3.101.112 => Ed25519
jca: ED25519 => Ed25519
jca: 1.3.101.113 => Ed448
jca: ED448 => Ed448
jca: 0.9.2342.19200300.100.1.1 => UCL_UserID
jca: UCL_USERID => UCL_UserID
jca: 0.9.2342.19200300.100.1.25 => UCL_DomainComponent
jca: UCL_DOMAINCOMPONENT => UCL_DomainComponent
jca: 2.16.840.1.113730.1.1 => NETSCAPE_CertType
jca: NETSCAPE_CERTTYPE => NETSCAPE_CertType
jca: 2.16.840.1.113730.2.5 => NETSCAPE_CertSequence
jca: NETSCAPE_CERTSEQUENCE => NETSCAPE_CertSequence
jca: 2.16.840.1.113730.4.1 => NETSCAPE_ExportApproved
jca: NETSCAPE_EXPORTAPPROVED => NETSCAPE_ExportApproved
jca: 2.16.840.1.113894.746875.1.1 => ORACLE_TrustedKeyUsage
jca: ORACLE_TRUSTEDKEYUSAGE => ORACLE_TrustedKeyUsage
jca: 2.5.8.1.1 => ITUX509_RSA
jca: 1.3.6.1.4.1.42.2.11.2.1 => SkipIPAddress
jca: SKIPIPADDRESS => SkipIPAddress
jca: 1.3.6.1.4.1.42.2.17.1.1 => JAVASOFT_JDKKeyProtector
jca: JAVASOFT_JDKKEYPROTECTOR => JAVASOFT_JDKKeyProtector
jca: 1.3.6.1.4.1.42.2.19.1 => JAVASOFT_JCEKeyProtector
jca: JAVASOFT_JCEKEYPROTECTOR => JAVASOFT_JCEKeyProtector
jca: 1.3.6.1.4.1.311.10.3.3 => MICROSOFT_ExportApproved
jca: MICROSOFT_EXPORTAPPROVED => MICROSOFT_ExportApproved
jca: 1.3.6.1.4.1.3029.1.1.2 => Blowfish
jca: BLOWFISH => Blowfish
Provider: SUN.putService(): SUN: SecureRandom.NativePRNG -> sun.security.provider.NativePRNG
  attributes: {ThreadSafe=true}

Provider: Add SecureRandom algo NativePRNG
Provider: SUN.putService(): SUN: SecureRandom.NativePRNGBlocking -> sun.security.provider.NativePRNG$Blocking
  attributes: {ThreadSafe=true}

Provider: Add SecureRandom algo NativePRNGBlocking
Provider: SUN.putService(): SUN: SecureRandom.NativePRNGNonBlocking -> sun.security.provider.NativePRNG$NonBlocking
  attributes: {ThreadSafe=true}

Provider: Add SecureRandom algo NativePRNGNonBlocking
Provider: SUN.putService(): SUN: SecureRandom.DRBG -> sun.security.provider.DRBG
  attributes: {ImplementedIn=Software, ThreadSafe=true}

Provider: Add SecureRandom algo DRBG
Provider: SUN.putService(): SUN: SecureRandom.SHA1PRNG -> sun.security.provider.SecureRandom
  attributes: {ImplementedIn=Software, ThreadSafe=true}

Provider: Add SecureRandom algo SHA1PRNG
Provider: SUN.putService(): SUN: Signature.SHA1withDSA -> sun.security.provider.DSA$SHA1withDSA
  aliases: [OID.1.2.840.10040.4.3, 1.2.840.10040.4.3, DSS, 1.3.14.3.2.13, 1.3.14.3.2.27, DSA, SHA/DSA, SHA-1/DSA, SHA1/DSA, SHAwithDSA, DSAWithSHA1]
  attributes: {ImplementedIn=Software, KeySize=1024, SupportedKeyClasses=java.security.interfaces.DSAPublicKey|java.security.interfaces.DSAPrivateKey}

Provider: SUN.putService(): SUN: Signature.NONEwithDSA -> sun.security.provider.DSA$RawDSA
  aliases: [RawDSA]
  attributes: {ImplementedIn=Software, KeySize=1024, SupportedKeyClasses=java.security.interface

...
Output overflow:
JT Harness has limited the test output to the text
at the beginning and the end, so that you can see how the
test began, and how it completed.

If you need to see more of the output from the test,
set the system property javatest.maxOutputSize to a higher
value. The current value is 100000
...


  attributes: {SupportedKeyFormats=RAW, SupportedModes=GCM}

Provider: SunJCE.putService(): SunJCE: Cipher.AES_192/GCM/NoPadding -> com.sun.crypto.provider.GaloisCounterMode$AES192
  aliases: [OID.2.16.840.1.101.3.4.1.26, 2.16.840.1.101.3.4.1.26]
  attributes: {SupportedKeyFormats=RAW, SupportedModes=GCM}

Provider: SunJCE.putService(): SunJCE: Cipher.AES_256/GCM/NoPadding -> com.sun.crypto.provider.GaloisCounterMode$AES256
  aliases: [OID.2.16.840.1.101.3.4.1.46, 2.16.840.1.101.3.4.1.46]
  attributes: {SupportedKeyFormats=RAW, SupportedModes=GCM}

Provider: SunJCE.putService(): SunJCE: Cipher.DESedeWrap -> com.sun.crypto.provider.DESedeWrapCipher
  attributes: {SupportedKeyFormats=RAW, SupportedModes=CBC, SupportedPaddings=NOPADDING}

Provider: SunJCE.putService(): SunJCE: Cipher.ARCFOUR -> com.sun.crypto.provider.ARCFOURCipher
  aliases: [OID.1.2.840.113549.3.4, 1.2.840.113549.3.4, RC4]
  attributes: {SupportedKeyFormats=RAW, SupportedModes=ECB, SupportedPaddings=NOPADDING}

Provider: SunJCE.putService(): SunJCE: Cipher.ChaCha20 -> com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Only
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Cipher.ChaCha20-Poly1305 -> com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305
  aliases: [OID.1.2.840.113549.1.9.16.3.18, 1.2.840.113549.1.9.16.3.18]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithMD5AndDES -> com.sun.crypto.provider.PBEWithMD5AndDESCipher
  aliases: [OID.1.2.840.113549.1.5.3, 1.2.840.113549.1.5.3, PBE]

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithMD5AndTripleDES -> com.sun.crypto.provider.PBEWithMD5AndTripleDESCipher

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithSHA1AndDESede -> com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndDESede
  aliases: [OID.1.2.840.113549.1.12.1.3, 1.2.840.113549.1.12.1.3]

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithSHA1AndRC2_40 -> com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC2_40
  aliases: [OID.1.2.840.113549.1.12.1.6, 1.2.840.113549.1.12.1.6]

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithSHA1AndRC2_128 -> com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC2_128
  aliases: [OID.1.2.840.113549.1.12.1.5, 1.2.840.113549.1.12.1.5]

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithSHA1AndRC4_40 -> com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC4_40
  aliases: [OID.1.2.840.113549.1.12.1.2, 1.2.840.113549.1.12.1.2]

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithSHA1AndRC4_128 -> com.sun.crypto.provider.PKCS12PBECipherCore$PBEWithSHA1AndRC4_128
  aliases: [OID.1.2.840.113549.1.12.1.1, 1.2.840.113549.1.12.1.1]

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA1AndAES_128 -> com.sun.crypto.provider.PBES2Core$HmacSHA1AndAES_128

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA224AndAES_128 -> com.sun.crypto.provider.PBES2Core$HmacSHA224AndAES_128

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA256AndAES_128 -> com.sun.crypto.provider.PBES2Core$HmacSHA256AndAES_128

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA384AndAES_128 -> com.sun.crypto.provider.PBES2Core$HmacSHA384AndAES_128

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA512AndAES_128 -> com.sun.crypto.provider.PBES2Core$HmacSHA512AndAES_128

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA512/224AndAES_128 -> com.sun.crypto.provider.PBES2Core$HmacSHA512_224AndAES_128

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA512/256AndAES_128 -> com.sun.crypto.provider.PBES2Core$HmacSHA512_256AndAES_128

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA1AndAES_256 -> com.sun.crypto.provider.PBES2Core$HmacSHA1AndAES_256

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA224AndAES_256 -> com.sun.crypto.provider.PBES2Core$HmacSHA224AndAES_256

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA256AndAES_256 -> com.sun.crypto.provider.PBES2Core$HmacSHA256AndAES_256

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA384AndAES_256 -> com.sun.crypto.provider.PBES2Core$HmacSHA384AndAES_256

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA512AndAES_256 -> com.sun.crypto.provider.PBES2Core$HmacSHA512AndAES_256

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA512/224AndAES_256 -> com.sun.crypto.provider.PBES2Core$HmacSHA512_224AndAES_256

Provider: SunJCE.putService(): SunJCE: Cipher.PBEWithHmacSHA512/256AndAES_256 -> com.sun.crypto.provider.PBES2Core$HmacSHA512_256AndAES_256

Provider: SunJCE.putService(): SunJCE: KeyGenerator.DES -> com.sun.crypto.provider.DESKeyGenerator

Provider: SunJCE.putService(): SunJCE: KeyGenerator.DESede -> com.sun.crypto.provider.DESedeKeyGenerator
  aliases: [TripleDES]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.Blowfish -> com.sun.crypto.provider.BlowfishKeyGenerator

Provider: SunJCE.putService(): SunJCE: KeyGenerator.AES -> com.sun.crypto.provider.AESKeyGenerator
  aliases: [OID.2.16.840.1.101.3.4.1, 2.16.840.1.101.3.4.1]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.RC2 -> com.sun.crypto.provider.KeyGeneratorCore$RC2KeyGenerator

Provider: SunJCE.putService(): SunJCE: KeyGenerator.ARCFOUR -> com.sun.crypto.provider.KeyGeneratorCore$ARCFOURKeyGenerator
  aliases: [OID.1.2.840.113549.3.4, 1.2.840.113549.3.4, RC4]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.ChaCha20 -> com.sun.crypto.provider.KeyGeneratorCore$ChaCha20KeyGenerator

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacMD5 -> com.sun.crypto.provider.HmacMD5KeyGenerator

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA1 -> com.sun.crypto.provider.HmacSHA1KeyGenerator
  aliases: [OID.1.2.840.113549.2.7, 1.2.840.113549.2.7]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA224 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA224
  aliases: [OID.1.2.840.113549.2.8, 1.2.840.113549.2.8]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA256 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA256
  aliases: [OID.1.2.840.113549.2.9, 1.2.840.113549.2.9]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA384 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA384
  aliases: [OID.1.2.840.113549.2.10, 1.2.840.113549.2.10]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA512 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA512
  aliases: [OID.1.2.840.113549.2.11, 1.2.840.113549.2.11]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA512/224 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA512_224
  aliases: [OID.1.2.840.113549.2.12, 1.2.840.113549.2.12]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA512/256 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA512_256
  aliases: [OID.1.2.840.113549.2.13, 1.2.840.113549.2.13]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA3-224 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA3_224
  aliases: [OID.2.16.840.1.101.3.4.2.13, 2.16.840.1.101.3.4.2.13]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA3-256 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA3_256
  aliases: [OID.2.16.840.1.101.3.4.2.14, 2.16.840.1.101.3.4.2.14]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA3-384 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA3_384
  aliases: [OID.2.16.840.1.101.3.4.2.15, 2.16.840.1.101.3.4.2.15]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.HmacSHA3-512 -> com.sun.crypto.provider.KeyGeneratorCore$HmacKG$SHA3_512
  aliases: [OID.2.16.840.1.101.3.4.2.16, 2.16.840.1.101.3.4.2.16]

Provider: SunJCE.putService(): SunJCE: KeyPairGenerator.DiffieHellman -> com.sun.crypto.provider.DHKeyPairGenerator
  aliases: [OID.1.2.840.113549.1.3.1, 1.2.840.113549.1.3.1, DH]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameterGenerator.DiffieHellman -> com.sun.crypto.provider.DHParameterGenerator
  aliases: [OID.1.2.840.113549.1.3.1, 1.2.840.113549.1.3.1, DH]

Provider: SunJCE.putService(): SunJCE: KeyAgreement.DiffieHellman -> com.sun.crypto.provider.DHKeyAgreement
  aliases: [OID.1.2.840.113549.1.3.1, 1.2.840.113549.1.3.1, DH]
  attributes: {SupportedKeyClasses=javax.crypto.interfaces.DHPublicKey|javax.crypto.interfaces.DHPrivateKey}

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.DiffieHellman -> com.sun.crypto.provider.DHParameters
  aliases: [OID.1.2.840.113549.1.3.1, 1.2.840.113549.1.3.1, DH]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.DES -> com.sun.crypto.provider.DESParameters

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.DESede -> com.sun.crypto.provider.DESedeParameters
  aliases: [TripleDES]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithMD5AndDES -> com.sun.crypto.provider.PBEParameters
  aliases: [OID.1.2.840.113549.1.5.3, 1.2.840.113549.1.5.3, PBE]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithMD5AndTripleDES -> com.sun.crypto.provider.PBEParameters

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithSHA1AndDESede -> com.sun.crypto.provider.PBEParameters
  aliases: [OID.1.2.840.113549.1.12.1.3, 1.2.840.113549.1.12.1.3]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithSHA1AndRC2_40 -> com.sun.crypto.provider.PBEParameters
  aliases: [OID.1.2.840.113549.1.12.1.6, 1.2.840.113549.1.12.1.6]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithSHA1AndRC2_128 -> com.sun.crypto.provider.PBEParameters
  aliases: [OID.1.2.840.113549.1.12.1.5, 1.2.840.113549.1.12.1.5]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithSHA1AndRC4_40 -> com.sun.crypto.provider.PBEParameters
  aliases: [OID.1.2.840.113549.1.12.1.2, 1.2.840.113549.1.12.1.2]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithSHA1AndRC4_128 -> com.sun.crypto.provider.PBEParameters
  aliases: [OID.1.2.840.113549.1.12.1.1, 1.2.840.113549.1.12.1.1]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBES2 -> com.sun.crypto.provider.PBES2Parameters$General
  aliases: [OID.1.2.840.113549.1.5.13, 1.2.840.113549.1.5.13]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA1AndAES_128 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA1AndAES_128

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA224AndAES_128 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA224AndAES_128

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA256AndAES_128 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA256AndAES_128

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA384AndAES_128 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA384AndAES_128

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA512AndAES_128 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA512AndAES_128

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA512/224AndAES_128 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA512_224AndAES_128

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA512/256AndAES_128 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA512_256AndAES_128

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA1AndAES_256 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA1AndAES_256

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA224AndAES_256 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA224AndAES_256

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA256AndAES_256 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA256AndAES_256

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA384AndAES_256 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA384AndAES_256

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA512AndAES_256 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA512AndAES_256

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA512/224AndAES_256 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA512_224AndAES_256

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.PBEWithHmacSHA512/256AndAES_256 -> com.sun.crypto.provider.PBES2Parameters$HmacSHA512_256AndAES_256

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.Blowfish -> com.sun.crypto.provider.BlowfishParameters

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.AES -> com.sun.crypto.provider.AESParameters
  aliases: [OID.2.16.840.1.101.3.4.1, 2.16.840.1.101.3.4.1]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.GCM -> com.sun.crypto.provider.GCMParameters

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.RC2 -> com.sun.crypto.provider.RC2Parameters

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.OAEP -> com.sun.crypto.provider.OAEPParameters
  aliases: [OID.1.2.840.113549.1.1.7, 1.2.840.113549.1.1.7]

Provider: SunJCE.putService(): SunJCE: AlgorithmParameters.ChaCha20-Poly1305 -> com.sun.crypto.provider.ChaCha20Poly1305Parameters
  aliases: [OID.1.2.840.113549.1.9.16.3.18, 1.2.840.113549.1.9.16.3.18]

Provider: SunJCE.putService(): SunJCE: KeyFactory.DiffieHellman -> com.sun.crypto.provider.DHKeyFactory
  aliases: [OID.1.2.840.113549.1.3.1, 1.2.840.113549.1.3.1, DH]

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.DES -> com.sun.crypto.provider.DESKeyFactory

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.DESede -> com.sun.crypto.provider.DESedeKeyFactory
  aliases: [TripleDES]

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithMD5AndDES -> com.sun.crypto.provider.PBEKeyFactory$PBEWithMD5AndDES
  aliases: [OID.1.2.840.113549.1.5.3, 1.2.840.113549.1.5.3, PBE]

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithMD5AndTripleDES -> com.sun.crypto.provider.PBEKeyFactory$PBEWithMD5AndTripleDES

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithSHA1AndDESede -> com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndDESede
  aliases: [OID.1.2.840.113549.1.12.1.3, 1.2.840.113549.1.12.1.3]

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithSHA1AndRC2_40 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndRC2_40
  aliases: [OID.1.2.840.113549.1.12.1.6, 1.2.840.113549.1.12.1.6]

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithSHA1AndRC2_128 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndRC2_128
  aliases: [OID.1.2.840.113549.1.12.1.5, 1.2.840.113549.1.12.1.5]

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithSHA1AndRC4_40 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndRC4_40
  aliases: [OID.1.2.840.113549.1.12.1.2, 1.2.840.113549.1.12.1.2]

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithSHA1AndRC4_128 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithSHA1AndRC4_128
  aliases: [OID.1.2.840.113549.1.12.1.1, 1.2.840.113549.1.12.1.1]

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA1AndAES_128 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA1AndAES_128

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA224AndAES_128 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA224AndAES_128

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA256AndAES_128 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA256AndAES_128

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA384AndAES_128 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA384AndAES_128

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA512AndAES_128 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA512AndAES_128

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA512/224AndAES_128 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA512_224AndAES_128

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA512/256AndAES_128 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA512_256AndAES_128

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA1AndAES_256 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA1AndAES_256

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA224AndAES_256 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA224AndAES_256

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA256AndAES_256 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA256AndAES_256

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA384AndAES_256 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA384AndAES_256

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA512AndAES_256 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA512AndAES_256

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA512/224AndAES_256 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA512_224AndAES_256

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBEWithHmacSHA512/256AndAES_256 -> com.sun.crypto.provider.PBEKeyFactory$PBEWithHmacSHA512_256AndAES_256

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBKDF2WithHmacSHA1 -> com.sun.crypto.provider.PBKDF2Core$HmacSHA1
  aliases: [OID.1.2.840.113549.1.5.12, 1.2.840.113549.1.5.12]

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBKDF2WithHmacSHA224 -> com.sun.crypto.provider.PBKDF2Core$HmacSHA224

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBKDF2WithHmacSHA256 -> com.sun.crypto.provider.PBKDF2Core$HmacSHA256

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBKDF2WithHmacSHA384 -> com.sun.crypto.provider.PBKDF2Core$HmacSHA384

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBKDF2WithHmacSHA512 -> com.sun.crypto.provider.PBKDF2Core$HmacSHA512

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBKDF2WithHmacSHA512/224 -> com.sun.crypto.provider.PBKDF2Core$HmacSHA512_224

Provider: SunJCE.putService(): SunJCE: SecretKeyFactory.PBKDF2WithHmacSHA512/256 -> com.sun.crypto.provider.PBKDF2Core$HmacSHA512_256

Provider: SunJCE.putService(): SunJCE: Mac.HmacMD5 -> com.sun.crypto.provider.HmacMD5
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA1 -> com.sun.crypto.provider.HmacSHA1
  aliases: [OID.1.2.840.113549.2.7, 1.2.840.113549.2.7]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA224 -> com.sun.crypto.provider.HmacCore$HmacSHA224
  aliases: [OID.1.2.840.113549.2.8, 1.2.840.113549.2.8]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA256 -> com.sun.crypto.provider.HmacCore$HmacSHA256
  aliases: [OID.1.2.840.113549.2.9, 1.2.840.113549.2.9]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA384 -> com.sun.crypto.provider.HmacCore$HmacSHA384
  aliases: [OID.1.2.840.113549.2.10, 1.2.840.113549.2.10]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA512 -> com.sun.crypto.provider.HmacCore$HmacSHA512
  aliases: [OID.1.2.840.113549.2.11, 1.2.840.113549.2.11]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA512/224 -> com.sun.crypto.provider.HmacCore$HmacSHA512_224
  aliases: [OID.1.2.840.113549.2.12, 1.2.840.113549.2.12]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA512/256 -> com.sun.crypto.provider.HmacCore$HmacSHA512_256
  aliases: [OID.1.2.840.113549.2.13, 1.2.840.113549.2.13]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA3-224 -> com.sun.crypto.provider.HmacCore$HmacSHA3_224
  aliases: [OID.2.16.840.1.101.3.4.2.13, 2.16.840.1.101.3.4.2.13]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA3-256 -> com.sun.crypto.provider.HmacCore$HmacSHA3_256
  aliases: [OID.2.16.840.1.101.3.4.2.14, 2.16.840.1.101.3.4.2.14]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA3-384 -> com.sun.crypto.provider.HmacCore$HmacSHA3_384
  aliases: [OID.2.16.840.1.101.3.4.2.15, 2.16.840.1.101.3.4.2.15]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacSHA3-512 -> com.sun.crypto.provider.HmacCore$HmacSHA3_512
  aliases: [OID.2.16.840.1.101.3.4.2.16, 2.16.840.1.101.3.4.2.16]
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacPBESHA1 -> com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA1
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacPBESHA224 -> com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA224
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacPBESHA256 -> com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA256
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacPBESHA384 -> com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA384
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacPBESHA512 -> com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA512
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacPBESHA512/224 -> com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA512_224
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.HmacPBESHA512/256 -> com.sun.crypto.provider.HmacPKCS12PBECore$HmacPKCS12PBE_SHA512_256
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.PBEWithHmacSHA1 -> com.sun.crypto.provider.PBMAC1Core$HmacSHA1
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.PBEWithHmacSHA224 -> com.sun.crypto.provider.PBMAC1Core$HmacSHA224
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.PBEWithHmacSHA256 -> com.sun.crypto.provider.PBMAC1Core$HmacSHA256
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.PBEWithHmacSHA384 -> com.sun.crypto.provider.PBMAC1Core$HmacSHA384
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.PBEWithHmacSHA512 -> com.sun.crypto.provider.PBMAC1Core$HmacSHA512
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.PBEWithHmacSHA512/224 -> com.sun.crypto.provider.PBMAC1Core$HmacSHA512_224
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.PBEWithHmacSHA512/256 -> com.sun.crypto.provider.PBMAC1Core$HmacSHA512_256
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.SslMacMD5 -> com.sun.crypto.provider.SslMacCore$SslMacMD5
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: Mac.SslMacSHA1 -> com.sun.crypto.provider.SslMacCore$SslMacSHA1
  attributes: {SupportedKeyFormats=RAW}

Provider: SunJCE.putService(): SunJCE: KeyStore.JCEKS -> com.sun.crypto.provider.JceKeyStore

Provider: SunJCE.putService(): SunJCE: KEM.DHKEM -> com.sun.crypto.provider.DHKEM
  attributes: {ImplementedIn=Software, SupportedKeyClasses=java.security.interfaces.ECKey|java.security.interfaces.XECKey}

Provider: SunJCE.putService(): SunJCE: KeyGenerator.SunTlsPrf -> com.sun.crypto.provider.TlsPrfGenerator$V10

Provider: SunJCE.putService(): SunJCE: KeyGenerator.SunTls12Prf -> com.sun.crypto.provider.TlsPrfGenerator$V12

Provider: SunJCE.putService(): SunJCE: KeyGenerator.SunTlsMasterSecret -> com.sun.crypto.provider.TlsMasterSecretGenerator
  aliases: [SunTls12MasterSecret, SunTlsExtendedMasterSecret]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.SunTlsKeyMaterial -> com.sun.crypto.provider.TlsKeyMaterialGenerator
  aliases: [SunTls12KeyMaterial]

Provider: SunJCE.putService(): SunJCE: KeyGenerator.SunTlsRsaPremasterSecret -> com.sun.crypto.provider.TlsRsaPremasterSecretGenerator
  aliases: [SunTls12RsaPremasterSecret]

ProviderConfig: Loading provider SunJGSS
ProviderConfig: Attempt to load SunJGSS using SL
scl:  getPermissions ProtectionDomain  (jrt:/jdk.security.jgss <no signer certificates>)
 jdk.internal.loader.ClassLoaders$PlatformClassLoader at 3b1fbc70
 <no principals>
 java.security.Permissions at 3941a79c (
 ("java.lang.RuntimePermission" "accessSystemModules")
)


scl: 
Provider: JdkSASL.putService(): JdkSASL: SaslClientFactory.GSSAPI -> com.sun.security.sasl.gsskerb.FactoryImpl

Provider: JdkSASL.putService(): JdkSASL: SaslServerFactory.GSSAPI -> com.sun.security.sasl.gsskerb.FactoryImpl

ProviderConfig: Found SL Provider named JdkSASL
scl:  getPermissions ProtectionDomain  (jrt:/java.smartcardio <no signer certificates>)
 jdk.internal.loader.ClassLoaders$PlatformClassLoader at 3b1fbc70
 <no principals>
 java.security.Permissions at 3d494fbf (
 ("java.lang.RuntimePermission" "accessSystemModules")
)


scl: 
Provider: SunPCSC.putService(): SunPCSC: TerminalFactory.PC/SC -> sun.security.smartcardio.SunPCSC$Factory

ProviderConfig: Found SL Provider named SunPCSC
scl:  getPermissions ProtectionDomain  (jrt:/jdk.crypto.cryptoki <no signer certificates>)
 jdk.internal.loader.ClassLoaders$PlatformClassLoader at 3b1fbc70
 <no principals>
 java.security.Permissions at 7cd84586 (
 ("java.lang.RuntimePermission" "accessSystemModules")
)


scl: 
ProviderConfig: Found SL Provider named SunPKCS11
scl:  getPermissions ProtectionDomain  (jrt:/java.xml.crypto <no signer certificates>)
 jdk.internal.loader.ClassLoaders$PlatformClassLoader at 3b1fbc70
 <no principals>
 java.security.Permissions at 1e80bfe8 (
 ("java.lang.RuntimePermission" "accessSystemModules")
)


scl: 
Provider: XMLDSig.putService(): XMLDSig: XMLSignatureFactory.DOM -> org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory

Provider: XMLDSig.putService(): XMLDSig: KeyInfoFactory.DOM -> org.jcp.xml.dsig.internal.dom.DOMKeyInfoFactory

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/TR/2001/REC-xml-c14n-20010315 -> org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14NMethod
  aliases: [INCLUSIVE]
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments -> org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14NMethod
  aliases: [INCLUSIVE_WITH_COMMENTS]
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/2006/12/xml-c14n11 -> org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14N11Method
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/2006/12/xml-c14n11#WithComments -> org.jcp.xml.dsig.internal.dom.DOMCanonicalXMLC14N11Method
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/2001/10/xml-exc-c14n# -> org.jcp.xml.dsig.internal.dom.DOMExcC14NMethod
  aliases: [EXCLUSIVE]
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/2001/10/xml-exc-c14n#WithComments -> org.jcp.xml.dsig.internal.dom.DOMExcC14NMethod
  aliases: [EXCLUSIVE_WITH_COMMENTS]
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/2000/09/xmldsig#base64 -> org.jcp.xml.dsig.internal.dom.DOMBase64Transform
  aliases: [BASE64]
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/2000/09/xmldsig#enveloped-signature -> org.jcp.xml.dsig.internal.dom.DOMEnvelopedTransform
  aliases: [ENVELOPED]
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/2002/06/xmldsig-filter2 -> org.jcp.xml.dsig.internal.dom.DOMXPathFilter2Transform
  aliases: [XPATH2]
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/TR/1999/REC-xpath-19991116 -> org.jcp.xml.dsig.internal.dom.DOMXPathTransform
  aliases: [XPATH]
  attributes: {MechanismType=DOM}

Provider: XMLDSig.putService(): XMLDSig: TransformService.http://www.w3.org/TR/1999/REC-xslt-19991116 -> org.jcp.xml.dsig.internal.dom.DOMXSLTTransform
  aliases: [XSLT]
  attributes: {MechanismType=DOM}

ProviderConfig: Found SL Provider named XMLDSig
scl:  getPermissions ProtectionDomain  (jrt:/java.security.jgss <no signer certificates>)
 jdk.internal.loader.ClassLoaders$PlatformClassLoader at 3b1fbc70
 <no principals>
 java.security.Permissions at 65b3120a (
 ("java.lang.RuntimePermission" "accessSystemModules")
)


scl: 
Provider: SunJGSS.putService(): SunJGSS: GssApiMechanism.1.2.840.113554.1.2.2 -> sun.security.jgss.krb5.Krb5MechFactory

Provider: SunJGSS.putService(): SunJGSS: GssApiMechanism.1.3.6.1.5.5.2 -> sun.security.jgss.spnego.SpNegoMechFactory

ProviderConfig: Found SL Provider named SunJGSS
ProviderConfig: Loaded provider SunJGSS
ProviderConfig: Loading provider SunSASL
ProviderConfig: Attempt to load SunSASL using SL
ProviderConfig: Found SL Provider named JdkSASL
ProviderConfig: Found SL Provider named SunPCSC
ProviderConfig: Found SL Provider named SunPKCS11
ProviderConfig: Found SL Provider named XMLDSig
ProviderConfig: Found SL Provider named SunJGSS
Provider: SunSASL.putService(): SunSASL: SaslClientFactory.DIGEST-MD5 -> com.sun.security.sasl.digest.FactoryImpl

Provider: SunSASL.putService(): SunSASL: SaslClientFactory.NTLM -> com.sun.security.sasl.ntlm.FactoryImpl

Provider: SunSASL.putService(): SunSASL: SaslClientFactory.EXTERNAL -> com.sun.security.sasl.ClientFactoryImpl

Provider: SunSASL.putService(): SunSASL: SaslClientFactory.PLAIN -> com.sun.security.sasl.ClientFactoryImpl

Provider: SunSASL.putService(): SunSASL: SaslClientFactory.CRAM-MD5 -> com.sun.security.sasl.ClientFactoryImpl

Provider: SunSASL.putService(): SunSASL: SaslServerFactory.CRAM-MD5 -> com.sun.security.sasl.ServerFactoryImpl

Provider: SunSASL.putService(): SunSASL: SaslServerFactory.DIGEST-MD5 -> com.sun.security.sasl.digest.FactoryImpl

Provider: SunSASL.putService(): SunSASL: SaslServerFactory.NTLM -> com.sun.security.sasl.ntlm.FactoryImpl

ProviderConfig: Found SL Provider named SunSASL
ProviderConfig: Loaded provider SunSASL
ProviderConfig: Loading provider XMLDSig
ProviderConfig: Attempt to load XMLDSig using SL
ProviderConfig: Found SL Provider named JdkSASL
ProviderConfig: Found SL Provider named SunPCSC
ProviderConfig: Found SL Provider named SunPKCS11
ProviderConfig: Found SL Provider named XMLDSig
ProviderConfig: Loaded provider XMLDSig
ProviderConfig: Loading provider SunPCSC
ProviderConfig: Attempt to load SunPCSC using SL
ProviderConfig: Found SL Provider named JdkSASL
ProviderConfig: Found SL Provider named SunPCSC
ProviderConfig: Loaded provider SunPCSC
ProviderConfig: Loading provider JdkLDAP
ProviderConfig: Attempt to load JdkLDAP using SL
ProviderConfig: Found SL Provider named JdkSASL
ProviderConfig: Found SL Provider named SunPCSC
ProviderConfig: Found SL Provider named SunPKCS11
ProviderConfig: Found SL Provider named XMLDSig
ProviderConfig: Found SL Provider named SunJGSS
ProviderConfig: Found SL Provider named SunSASL
Provider: JdkLDAP.putService(): JdkLDAP: CertStore.LDAP -> sun.security.provider.certpath.ldap.LDAPCertStore
  attributes: {ImplementedIn=Software, LDAPSchema=RFC2587}

ProviderConfig: Found SL Provider named JdkLDAP
ProviderConfig: Loaded provider JdkLDAP
ProviderConfig: Loading provider JdkSASL
ProviderConfig: Attempt to load JdkSASL using SL
ProviderConfig: Found SL Provider named JdkSASL
ProviderConfig: Loaded provider JdkSASL
ProviderConfig: Loading provider SunPKCS11
ProviderConfig: Attempt to load SunPKCS11 using SL
ProviderConfig: Found SL Provider named JdkSASL
ProviderConfig: Found SL Provider named SunPCSC
ProviderConfig: Found SL Provider named SunPKCS11
ProviderConfig: Loaded provider SunPKCS11
]
 exitValue = 0


/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/jdk/conf/security/java.security
------------------------------------------------------------------------------------
# Property to determine if this properties file was parsed and not overwritten:
java.security=applied
# ----------------------------
# Property to be overwritten by every properties file (master, extra or included):
last-file=java.security
# ----------------------------
include /home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/file0.properties


/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/extra.properties
------------------------------------------------------------------------------------
# Property to determine if this properties file was parsed and not overwritten:
extra.properties=applied
# ----------------------------
# Property to be overwritten by every properties file (master, extra or included):
last-file=extra.properties
# ----------------------------
include dir1/dir2/${props.none}${props.fileName}


/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/file0.properties
------------------------------------------------------------------------------------
# Property to determine if this properties file was parsed and not overwritten:
file0.properties=applied
# ----------------------------
# Property to be overwritten by every properties file (master, extra or included):
last-file=file0.properties
# ----------------------------


/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/dir1/file1.properties
------------------------------------------------------------------------------------
# Property to determine if this properties file was parsed and not overwritten:
file1.properties=applied
# ----------------------------
# Property to be overwritten by every properties file (master, extra or included):
last-file=file1.properties
# ----------------------------


/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/dir1/dir2/file2.properties
------------------------------------------------------------------------------------
# Property to determine if this properties file was parsed and not overwritten:
file2.properties=applied
# ----------------------------
# Property to be overwritten by every properties file (master, extra or included):
last-file=file2.properties
# ----------------------------
include=/home/fferrari/local_lab/dev/openjdk/repositories/public/java-security-includes/build/linux-x86_64-server-slowdebug/regression_a2dea487_ConfigFileTest/work/scratch/ConfigFileTest/properties/dir1/file1.properties

java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at Executor.run(ConfigFileTest.java:693)
	at ConfigFileTest.main(ConfigFileTest.java:94)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:333)
	at java.base/java.lang.Thread.run(Thread.java:1570)
Caused by: java.lang.RuntimeException: 'last-file=file2.properties' missing from stdout/stderr
	at jdk.test.lib.process.OutputAnalyzer.shouldContain(OutputAnalyzer.java:242)
	at Executor.assertSuccess(ConfigFileTest.java:766)
	at ConfigFileTest.testIncludeBasic(ConfigFileTest.java:131)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	... 7 more

JavaTest Message: Test threw exception: java.lang.reflect.InvocationTargetException
JavaTest Message: shutting down test

result: Failed. Execution failed: `main' threw exception: java.lang.reflect.InvocationTargetException


test result: Failed. Execution failed: `main' threw exception: java.lang.reflect.InvocationTargetException


</details>

Reading bottom-up, we see:

* The exception that made the test fail: `RuntimeException: 'last-file=file2.properties' missing from stdout/stderr`
* A report of the `FilesManager` created files, where each file is generated with comments explaining the first two special properties meaning.
* The complete child JVM stdout and stderr, with logs from the property files processing (note how stdout prints `last-file: file1.properties` —and stderr `properties: Initial security property: last-file=file1.properties`—, contrary to what the test was expecting)

-------------

PR Comment: https://git.openjdk.org/jdk/pull/16483#issuecomment-1809099854


More information about the security-dev mailing list