On Fri, 10 Nov 2023 16:46:15 GMT, Andrew John Hughes <and...@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@32a1bec0 <no principals> java.security.Permissions@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@3b1fbc70 <no principals> java.security.Permissions@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@3b1fbc70 <no principals> java.security.Permissions@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@3b1fbc70 <no principals> java.security.Permissions@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@3b1fbc70 <no principals> java.security.Permissions@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@3b1fbc70 <no principals> java.security.Permissions@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