Skip to content

8315487: Security Providers Filter #15539

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

martinuy
Copy link
Contributor

@martinuy martinuy commented Sep 1, 2023

In addition to the goals, scope, motivation, specification and requirement notes in JDK-8315487, we would like to describe the most relevant decisions taken during the implementation of this enhancement. These notes are organized by feature, may encompass more than one file or code segment, and are aimed to provide a high-level view of this PR.

ProvidersFilter

Filter construction (parser)

The providers filter is constructed from a string value, taken from either a system or a security property with name "jdk.security.providers.filter". This process occurs at sun.security.jca.ProvidersFilter class —simply referred as ProvidersFilter onward— static initialization. Thus, changes to the filter's overridable property are not effective afterwards and no assumptions should be made regarding when this class gets initialized.

The filter's string value is processed with a custom parser of order 'n', being 'n' the number of characters. The parser, represented by the ProvidersFilter.Parser class, can be characterized as a Deterministic Finite Automaton (DFA). The ProvidersFilter.Parser::parse method is the starting point to get characters from the filter's string value and generate state transitions in the parser's internal state-machine. See ProvidersFilter.Parser::nextState for more details about the parser's states and both valid and invalid transitions. The ParsingState enum defines valid parser states and Transition the reasons to move between states. If a filter string cannot be parsed, a ProvidersFilter.ParserException exception is thrown, and turned into an unchecked IllegalArgumentException in the ProvidersFilter.Filter constructor.

While we analyzed —and even tried, at early stages of the development— the use of regular expressions for filter parsing, we discarded the approach in order to get maximum performance, support a more advanced syntax and have flexibility for further extensions in the future.

Filter (structure and behavior)

A filter is represented by the ProvidersFilter.Filter class. It consists of an ordered list of rules, returned by the parser, that represents filter patterns from left to right (see the filter syntax for reference). At the end of this list, a match-all and deny rule is added for default behavior. When a service is evaluated against the filter, each filter rule is checked in the ProvidersFilter.Filter::apply method. The rule makes an allow or deny decision if the service matches it. Otherwise, the filter moves to the next rule in the sequence.

Rules are made of 3 regular expressions, derived from a filter pattern: provider, service type and algorithm or alias. A service matches a rule when its provider, service type and algorithm or alias matches the corresponding regular expressions in the rule. When a rule is matched by a service, it casts a decision (represented by the ProvidersFilter::FilterDecision class) that has two values: an allow or deny result and a priority that depends on how early (or left, in filter string terms) the rule is positioned in relative terms. Priorities are used for services that have aliases, as a mechanism to disambiguate contradictory decision results depending on which alias or algorithm is evaluated.

When a service with aliases is passed through a filter, independent evaluations are made for the algorithm and each alias. The decision with highest priority (lowest in absolute numbers) is finally effective.

Filter decisions cache

To accomplish the goal of maximizing performance, most services are passed through the Providers filter at registration time, when added with the java.security.Provider::putService or java.security.Provider::put APIs. While uncommon, providers may override java.security.Provider::getService or java.security.Provider::getServices APIs and return services that were never registered. In these cases, the service is evaluated against the Providers filter the first time used.

Once a service is evaluated against the filter, the decision is stored in the private isAllowed Provider.Service class field. When authorizing further uses of the service, the value from this cache is read, instead of performing a new filter evaluation. If the service does not experience any change, such as gaining or losing an alias (only possible with the legacy API), the cached value remains valid. Otherwise, a new filter evaluation has to take place. For example, a service could have been not allowed but a new alias matches an authorization rule in the filter that flips the previous decision.

The method Provider.Service::computeIsAllowed (that internally invokes ProvidersFilter::computeIsAllowed) can be used to force the recomputation of an authorization cached decision. The method ProvidersFilter::isAllowed, when filtering capabilities are enabled, tries to get the service authorization from the Provider.Service isAllowed field, and triggers a computation if not initialized. For this mechanism to work, the Provider.Service::getIsAllowed private method is exposed through SharedSecrets and accessed from ProvidersFilter.

Filter checking idiom

At every point in the JDK where any of Provider::getService or Provider::getServices APIs are invoked, a Providers filter check must be applied by calling ProvidersFilter.isAllowed(serviceInstance). It's assumed that serviceInstance is not null. The returned value indicates if the serviceInstance service is allowed or not. When a service is not allowed, the caller must discard it. The reason why we need to apply this checking pattern is because Provider::getService or Provider::getServices APIs may be overwritten by a provider to return unregistered services that were not evaluated against the filter before. If these APIs were not overwritten, the implementation will only return allowed services.

Debugging the filter

There are 3 mechanisms to debug a filter:

1 - Set the "java.security.debug" System property to "jca" and find filter-related messages prefixed by "ProvidersFilter". This debug output includes information about the filter construction (parsing) as well as evaluations of services against the filter. Note: the application has to trigger the ProvidersFilter class static initialization for this output to be generated, for example by invoking java.security.Security::getProviders.

Example:

java -Djava.security.debug=jca -Djdk.security.providers.filter="SunJCE.Cipher.AES" Main

Filter construction messages:

ProvidersFilter: Parsing: SunJCE.Cipher.AES
ProvidersFilter: --------------------
ProvidersFilter: Rule parsed: SunJCE.Cipher.AES
ProvidersFilter:  * Provider: SunJCE (regexp: \QSunJCE\E)
ProvidersFilter:  * Service type: Cipher (regexp: \QCipher\E)
ProvidersFilter:  * Algorithm: AES (regexp: \QAES\E)
ProvidersFilter:  * Decision: ALLOW - priority: 0
ProvidersFilter: Filter: SunJCE.Cipher.AES; !* (DEFAULT)
ProvidersFilter: --------------------

Filter evaluation messages:

ProvidersFilter: Service filter query (Provider: SunJCE, Service type: Cipher, Algorithm: AES)
ProvidersFilter:  * Decision: ALLOW - priority: 0
ProvidersFilter:  * Made by: SunJCE.Cipher.AES
ProvidersFilter: --------------------
ProvidersFilter: The queried service has aliases. Checking them for a final decision...
ProvidersFilter: --------------------
ProvidersFilter: Service filter query (Provider: SunJCE, Service type: Cipher, Algorithm: OID.2.16.840.1.101.3.4.1)
ProvidersFilter:  * Decision: DENY - priority: 1
ProvidersFilter:  * Made by: !* (DEFAULT)
ProvidersFilter: --------------------
ProvidersFilter: Service filter query (Provider: SunJCE, Service type: Cipher, Algorithm: 2.16.840.1.101.3.4.1)
ProvidersFilter:  * Decision: DENY - priority: 1
ProvidersFilter:  * Made by: !* (DEFAULT)
ProvidersFilter: --------------------
ProvidersFilter: Final decision based on AES algorithm: ALLOW - priority: 0

2 - Pass the -XshowSettings:security:providers JVM argument and check, for each statically installed security provider, which services are allowed and not allowed by the filter.

Example:

java -XshowSettings:security:providers -Djdk.security.providers.filter="SunJCE.Cipher.AES" -version
Security provider static configuration: (in order of preference)
        ...
        ----------------------------------------
   Provider name: SunJCE
   ...
   Provider services allowed: (type : algorithm)
            Cipher.AES
              aliases: [2.16.840.1.101.3.4.1, OID.2.16.840.1.101.3.4.1]
   Provider services NOT allowed: (type : algorithm)
            AlgorithmParameterGenerator.DiffieHellman
              aliases: [1.2.840.113549.1.3.1, DH, OID.1.2.840.113549.1.3.1]
            ...
   ----------------------------------------
   ...

3 - When a filter cannot be constructed, the ProvidersFilter.ParserException exception includes the state of the filter at the time when the error occurred, and indicates which pattern could not be parsed.

Example:

java -XshowSettings:security:providers -Djdk.security.providers.filter="SunJCE.Cipher.AES; My Provider"
Caused by: sun.security.jca.ProvidersFilter$Filter$ParserException: Only whitespace characters are valid after a pattern. Whitespaces that are part of a provider name, service type or algorithm must be escaped.
 * State: POST_PATTERN
 * Filter string: SunJCE.Cipher.AES; My Provider
                                     ---^---

Testing

As part of our testing, we observed no regressions in the following test categories:

  • jdk:tier1
  • jdk/java/security
  • jdk/sun/security

Additionally, we introduced the following new regression tests:

  • jdk/sun/security/provider/ProvidersFilterTest.java

Finally, we extended the following tests:

  • jdk/tools/launcher/Settings.java

This contribution is co-authored by Francisco Ferrari and Martin Balao.


Progress

  • Change must be properly reviewed (1 review required, with at least 1 Reviewer)
  • Change must not contain extraneous whitespace
  • Commit message must refer to an issue
  • Change requires a JEP request to be targeted

Issues

Reviewing

Using git

Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/15539/head:pull/15539
$ git checkout pull/15539

Update a local copy of the PR:
$ git checkout pull/15539
$ git pull https://git.openjdk.org/jdk.git pull/15539/head

Using Skara CLI tools

Checkout this PR locally:
$ git pr checkout 15539

View PR using the GUI difftool:
$ git pr show -t 15539

Using diff file

Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/15539.diff

Using Webrev

Link to Webrev Comment

@bridgekeeper
Copy link

bridgekeeper bot commented Sep 1, 2023

👋 Welcome back mbalao! A progress list of the required criteria for merging this PR into master will be added to the body of your pull request. There are additional pull request commands available for use with this pull request.

@openjdk openjdk bot added the rfr Pull request is ready for review label Sep 1, 2023
@openjdk
Copy link

openjdk bot commented Sep 1, 2023

@martinuy The following labels will be automatically applied to this pull request:

  • core-libs
  • hotspot-runtime
  • security

When this pull request is ready to be reviewed, an "RFR" email will be sent to the corresponding mailing lists. If you would like to change these labels, use the /label pull request command.

@mlbridge
Copy link

mlbridge bot commented Sep 1, 2023

Webrevs

@bridgekeeper
Copy link

bridgekeeper bot commented Sep 29, 2023

@martinuy This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

@martinuy
Copy link
Contributor Author

martinuy commented Oct 6, 2023

I wish we could keep this PR open. This is the latest comment in the ongoing discussion: https://mail.openjdk.org/pipermail/security-dev/2023-October/037479.html

@bridgekeeper
Copy link

bridgekeeper bot commented Nov 3, 2023

@martinuy This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

@mlbridge
Copy link

mlbridge bot commented Nov 9, 2023

Mailing list message from Sean Mullan on security-dev:

Hi Martin and Francisco,

Thank you for your work on proposing this feature. This is a significant change to the JCA/JCE provider mechanism and consists of (roughly) over a thousand lines of code changes. Based on that and after spending some time understanding and reviewing the proposal, we feel that a JEP is required for this feature [1, 2]. A JEP will give it more visibility, broader review, and provide more time to ensure that the design is sound and open issues have been considered and adequately resolved.

This likely means that it won?t make JDK 22 but I think that is fine as I don?t see any critical urgency in getting this into the next release of the JDK.

I can help with the JEP process should you have questions.

Thanks,
Sean

[1] https://openjdk.org/jeps/1
[2] https://cr.openjdk.org/~mr/jep/jep-2.0-02.html

@openjdk
Copy link

openjdk bot commented Nov 28, 2023

@martinuy Please do not rebase or force-push to an active PR as it invalidates existing review comments. Note for future reference, the bots always squash all changes into a single commit automatically as part of the integration. See OpenJDK Developers’ Guide for more information.

@bridgekeeper
Copy link

bridgekeeper bot commented Dec 28, 2023

@martinuy This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

@openjdk
Copy link

openjdk bot commented Jan 24, 2024

@martinuy Please do not rebase or force-push to an active PR as it invalidates existing review comments. Note for future reference, the bots always squash all changes into a single commit automatically as part of the integration. See OpenJDK Developers’ Guide for more information.

@openjdk
Copy link

openjdk bot commented Feb 13, 2024

@martinuy this pull request can not be integrated into master due to one or more merge conflicts. To resolve these merge conflicts and update this pull request you can run the following commands in the local repository for your personal fork:

git checkout JDK-8315487
git fetch https://git.openjdk.org/jdk.git master
git merge FETCH_HEAD
# resolve conflicts and follow the instructions given by git merge
git commit -m "Merge master"
git push

@openjdk openjdk bot added merge-conflict Pull request has merge conflict with target branch and removed rfr Pull request is ready for review labels Feb 13, 2024
@bridgekeeper
Copy link

bridgekeeper bot commented Mar 12, 2024

@martinuy This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

@openjdk
Copy link

openjdk bot commented Mar 13, 2024

❗ This change is not yet ready to be integrated.
See the Progress checklist in the description for automated requirements.

@bridgekeeper
Copy link

bridgekeeper bot commented Apr 11, 2024

@martinuy This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

@dholmes-ora
Copy link
Member

/label remove hotspot-runtime

@openjdk
Copy link

openjdk bot commented Apr 24, 2024

@dholmes-ora
The hotspot-runtime label was successfully removed.

@bridgekeeper
Copy link

bridgekeeper bot commented May 22, 2024

@martinuy This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

@bridgekeeper
Copy link

bridgekeeper bot commented Jun 19, 2024

@martinuy This pull request has been inactive for more than 8 weeks and will now be automatically closed. If you would like to continue working on this pull request in the future, feel free to reopen it! This can be done using the /open pull request command.

@bridgekeeper bridgekeeper bot closed this Jun 19, 2024
@martinuy
Copy link
Contributor Author

/open

@openjdk openjdk bot reopened this Oct 17, 2024
@seanjmullan
Copy link
Member

@martinuy I suggest you remove the core-libs component from this review (using /label remove core-libs). It may have been added due to the shared secret changes in jdk/internal/access, but this is entirely a seclibs feature.

@martinuy
Copy link
Contributor Author

martinuy commented Jan 9, 2025

/label remove core-libs

@openjdk
Copy link

openjdk bot commented Jan 9, 2025

@martinuy
The core-libs label was successfully removed.

@seanjmullan
Copy link
Member

seanjmullan commented Jan 23, 2025

I have been starting to review the code, and am initially reviewing this with respect to how it complies with the current API specification.

All of the JCA API getInstance methods that do not have a provider argument have text like the following:

This method traverses the list of registered security Providers, starting with the most preferred Provider. A new <service> object encapsulating the <service>Spi implementation from the first provider that supports the specified algorithm is returned.

However, the providers filter can be configured to prevent that object from being returned. I think this is an important difference in behavior that it should be documented as an implementation note. My initial suggestion is something like the following:

"The JDK Reference Implementation additionally uses the jdk.security.providers.filter system and security property to determine which services are enabled. A provider whose algorithm is not enabled by the filter will not be selected."

I think similar text will need to be added in the Provider API, but I need to review those changes more closely first.

@openjdk openjdk bot added merge-conflict Pull request has merge conflict with target branch and removed merge-conflict Pull request has merge conflict with target branch labels Feb 11, 2025
@seanjmullan
Copy link
Member

I have been starting to review the code, and am initially reviewing this with respect to how it complies with the current API specification.

All of the JCA API getInstance methods that do not have a provider argument have text like the following:

This method traverses the list of registered security Providers, starting with the most preferred Provider. A new <service> object encapsulating the <service>Spi implementation from the first provider that supports the specified algorithm is returned.

However, the providers filter can be configured to prevent that object from being returned. I think this is an important difference in behavior that it should be documented as an implementation note. My initial suggestion is something like the following:

"The JDK Reference Implementation additionally uses the jdk.security.providers.filter system and security property to determine which services are enabled. A provider whose algorithm is not enabled by the filter will not be selected."

I think similar text will need to be added in the Provider API, but I need to review those changes more closely first.

@martinuy Any comments on the above?

@franferrax
Copy link
Contributor

Hi @seanjmullan,

We agree, including the need for documenting this in Provider::getService and Provider::getServices.

We will make these changes in the coming days, we were first addressing #22613 changes and adjusting this PR which depends on it. The two PRs are now in sync, so feel free to continue your review in the meantime.

@bridgekeeper
Copy link

bridgekeeper bot commented Mar 15, 2025

@martinuy This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

@XueleiFan
Copy link
Member

The specification update and implementation details is far from I can images from last read of the pull request. It reminds me the way security manager was used to be: permission code was inserted everywhere, and hard to configure to use it in practice.

@XueleiFan
Copy link
Member

The complexity mainly comes from the legacy use of Provider.put() methods. I was just wondering if it is ok to places filter at Provider.putService() only, with specification update. Putservice() Specification compliant provider, including all JDK built-in providers, will work with the filter. Applications that would like to benefit from this feature could choose to use specification compliant providers. The Provider.put() methods could be "deprecated" somehow in the future.

This is just for your reference, please just ignore it if you don't want to consider this direction.

@bridgekeeper
Copy link

bridgekeeper bot commented Apr 17, 2025

@martinuy This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply add a new comment to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

Co-authored-by: Francisco Ferrari Bihurriet <[email protected]>
Co-authored-by: Martin Balao <[email protected]>
@openjdk
Copy link

openjdk bot commented May 8, 2025

@martinuy Please do not rebase or force-push to an active PR as it invalidates existing review comments. Note for future reference, the bots always squash all changes into a single commit automatically as part of the integration. See OpenJDK Developers’ Guide for more information.

@martinuy martinuy changed the base branch from pr/22613 to master May 8, 2025 20:50
@franferrax
Copy link
Contributor

New version pushed, independent from #22613.

Regression run of JDK-8315487 @ 37d3f23 against master @ 8c1b915
diff --git a/master@8c1b915/report/text/summary.txt b/JDK-8315487@37d3f23/report/text/summary.txt
index fcbe7f8..7592229 100644
--- a/master@8c1b915/report/text/summary.txt
+++ b/JDK-8315487@37d3f23/report/text/summary.txt
@@ -1,1202 +1,1203 @@
 com/sun/crypto/provider/AlgorithmParameters/EC/CurveGetParameterSpec.java                   Passed. Execution successful
 com/sun/crypto/provider/AlgorithmParameters/OAEPOrder.java                                  Passed. Execution successful
 com/sun/crypto/provider/CICO/CICOChainingTest.java                                          Passed. Execution successful
 com/sun/crypto/provider/CICO/CICODESFuncTest.java                                           Passed. Execution successful
 com/sun/crypto/provider/CICO/CICOSkipTest.java                                              Passed. Execution successful
 com/sun/crypto/provider/CICO/PBEFunc/CICOPBEFuncTest.java                                   Passed. Execution successful
 com/sun/crypto/provider/CICO/PBEFunc/CipherNCFuncTest.java                                  Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/AEADBufferTest.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/Encrypt.java                                            Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/GCMIncrementByte4.java                                  Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/GCMIncrementDirect4.java                                Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/GCMLargeDataKAT.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/GCMParameterSpecTest.java                               Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/GCMShortBuffer.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/GCMShortInput.java                                      Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/KeyWrapper.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/OverlapByteBuffer.java                                  Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/ReadWriteSkip.java                                      Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/SameBuffer.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/SealedObjectTest.java                                   Passed. Execution successful
 com/sun/crypto/provider/Cipher/AEAD/WrongAAD.java                                           Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/CICO.java                                                Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/CTR.java                                                 Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/Padding.java                                             Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/Test4511676.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/Test4512524.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/Test4512704.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/Test4513830.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/Test4517355.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/Test4626070.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestAESCipher.java                                       Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestAESCiphers/TestAESWithDefaultProvider.java           Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestAESCiphers/TestAESWithProviderChange.java            Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestAESCiphers/TestAESWithRemoveAddProvider.java         Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestCICOWithGCM.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestCICOWithGCMAndAAD.java                               Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestCopySafe.java                                        Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestGCMKeyAndIvCheck.java                                Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestGHASH.java                                           Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestISO10126Padding.java                                 Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestKATForECB_IV.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestKATForECB_VK.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestKATForECB_VT.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestKATForGCM.java                                       Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestNoPaddingModes.java                                  Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestNonexpanding.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestSameBuffer.java                                      Passed. Execution successful
 com/sun/crypto/provider/Cipher/AES/TestShortBuffer.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/Blowfish/BlowfishTestVector.java                             Passed. Execution successful
 com/sun/crypto/provider/Cipher/Blowfish/TestCipherBlowfish.java                             Passed. Execution successful
 com/sun/crypto/provider/Cipher/CTR/CounterMode.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/CTS/CTSMode.java                                             Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20KAT.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20KeyGeneratorTest.java                       Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20NoReuse.java                                Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/ChaCha20Poly1305ParamTest.java                      Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/OutputSizeTest.java                                 Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/unittest/ChaCha20CipherUnitTest.java                Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/unittest/ChaCha20Poly1305ParametersUnitTest.java    Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/unittest/Poly1305UnitTestDriver.java#id0            Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/unittest/Poly1305UnitTestDriver.java#id1            Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/unittest/Poly1305UnitTestDriver.java#id2            Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/unittest/Poly1305UnitTestDriver.java#id3            Passed. Execution successful
 com/sun/crypto/provider/Cipher/ChaCha20/unittest/Poly1305UnitTestDriver.java#id4            Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/DESKeyCleanupTest.java                                   Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/DESSecretKeySpec.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/DesAPITest.java                                          Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/DoFinalReturnLen.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/FlushBug.java                                            Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/KeyWrapping.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/PaddingTest.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/PerformanceTest.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/Sealtest.java                                            Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/TestCipherDES.java                                       Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/TestCipherDESede.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/DES/TextPKCS5PaddingTest.java                                Passed. Execution successful
 com/sun/crypto/provider/Cipher/JCE/Bugs/4686632/Empty.java                                  Passed. Execution successful
 com/sun/crypto/provider/Cipher/KeyWrap/NISTWrapKAT.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/KeyWrap/TestCipherKeyWrapperTest.java                        Passed. Execution successful
 com/sun/crypto/provider/Cipher/KeyWrap/TestGeneral.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/KeyWrap/TestKeySizeCheck.java                                Passed. Execution successful
 com/sun/crypto/provider/Cipher/KeyWrap/XMLEncKAT.java                                       Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/CheckPBEKeySize.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/DecryptWithoutParameters.java                            Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/NegativeLength.java                                      Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBEInvalidParamsTest.java                                Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBEKeyCleanupTest.java                                   Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBEKeyTest.java                                          Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBEKeysAlgorithmNames.java                               Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBEParametersTest.java                                   Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBES2Test.java                                           Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBESameBuffer/PBESameBuffer.java                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBESealedObject.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBKDF2Translate.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBMacBuffer.java                                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PBMacDoFinalVsUpdate.java                                Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PKCS12Cipher.java                                        Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PKCS12CipherKAT.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/PKCS12Oid.java                                           Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/TestCipherKeyWrapperPBEKey.java                          Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/TestCipherPBE.java                                       Passed. Execution successful
 com/sun/crypto/provider/Cipher/PBE/TestCipherPBECons.java                                   Passed. Execution successful
 com/sun/crypto/provider/Cipher/RC2ArcFour/CipherKAT.java                                    Passed. Execution successful
 com/sun/crypto/provider/Cipher/RSA/TestOAEP.java                                            Passed. Execution successful
 com/sun/crypto/provider/Cipher/RSA/TestOAEPPadding.java                                     Passed. Execution successful
 com/sun/crypto/provider/Cipher/RSA/TestOAEPParameterSpec.java                               Passed. Execution successful
 com/sun/crypto/provider/Cipher/RSA/TestOAEPWithParams.java                                  Passed. Execution successful
 com/sun/crypto/provider/Cipher/RSA/TestOAEP_KAT.java                                        Passed. Execution successful
 com/sun/crypto/provider/Cipher/RSA/TestRSA.java                                             Passed. Execution successful
 com/sun/crypto/provider/Cipher/Test4958071.java                                             Passed. Execution successful
 com/sun/crypto/provider/Cipher/TextLength/SameBufferOverwrite.java                          Passed. Execution successful
 com/sun/crypto/provider/Cipher/TextLength/TestCipherTextLength.java                         Passed. Execution successful
 com/sun/crypto/provider/Cipher/UTIL/StrongOrUnlimited.java                                  Passed. Execution successful
 com/sun/crypto/provider/Cipher/UTIL/SunJCEGetInstance.java                                  Passed. Execution successful
 com/sun/crypto/provider/DHKEM/Compliance.java                                               Passed. Execution successful
 com/sun/crypto/provider/DHKEM/NameSensitiveness.java                                        Passed. Execution successful
 com/sun/crypto/provider/KDF/HKDFBasicFunctionsTest.java                                     Passed. Execution successful
 com/sun/crypto/provider/KDF/HKDFDelayedPRK.java                                             Passed. Execution successful
 com/sun/crypto/provider/KDF/HKDFExhaustiveTest.java                                         Passed. Execution successful
 com/sun/crypto/provider/KDF/HKDFKnownAnswerTests.java                                       Passed. Execution successful
 com/sun/crypto/provider/KDF/HKDFSaltIKMTest.java                                            Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/DHGenSharedSecret.java                                 Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/DHKeyAgreement2.java                                   Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/DHKeyAgreement3.java                                   Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/DHKeyAgreementPadding.java                             Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/DHKeyFactory.java                                      Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/DHKeyGenSpeed.java                                     Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/ECKeyCheck.java                                        Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/SameDHKeyStressTest.java                               Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/SupportedDHKeys.java                                   Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java                              Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/SupportedDHParamGensLongKey.java                       Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/TestExponentSize.java                                  Passed. Execution successful
 com/sun/crypto/provider/KeyAgreement/UnsupportedDHKeys.java                                 Passed. Execution successful
 com/sun/crypto/provider/KeyFactory/PBEKeyDestroyTest.java                                   Passed. Execution successful
 com/sun/crypto/provider/KeyFactory/PBKDF2HmacSHA1FactoryTest.java                           Passed. Execution successful
 com/sun/crypto/provider/KeyFactory/TestProviderLeak.java                                    Passed. Execution successful
 com/sun/crypto/provider/KeyGenerator/Test4628062.java                                       Passed. Execution successful
 com/sun/crypto/provider/KeyGenerator/Test6227536.java                                       Passed. Execution successful
 com/sun/crypto/provider/KeyGenerator/TestExplicitKeyLength.java                             Passed. Execution successful
 com/sun/crypto/provider/KeyProtector/IterationCount.java                                    Passed. Execution successful
 com/sun/crypto/provider/Mac/DigestCloneabilityTest.java                                     Passed. Execution successful
 com/sun/crypto/provider/Mac/EmptyByteBufferTest.java                                        Passed. Execution successful
 com/sun/crypto/provider/Mac/HmacMD5.java                                                    Passed. Execution successful
 com/sun/crypto/provider/Mac/HmacPBESHA1.java                                                Passed. Execution successful
 com/sun/crypto/provider/Mac/HmacSHA512.java                                                 Passed. Execution successful
 com/sun/crypto/provider/Mac/HmacSaltLengths.java                                            Passed. Execution successful
 com/sun/crypto/provider/Mac/LargeByteBufferTest.java                                        Passed. Execution successful
 com/sun/crypto/provider/Mac/MacClone.java                                                   Passed. Execution successful
 com/sun/crypto/provider/Mac/MacKAT.java                                                     Passed. Execution successful
 com/sun/crypto/provider/Mac/MacSameTest.java                                                Passed. Execution successful
 com/sun/crypto/provider/Mac/NullByteBufferTest.java                                         Passed. Execution successful
 com/sun/crypto/provider/Mac/Test6205692.java                                                Passed. Execution successful
 com/sun/crypto/provider/NSASuiteB/TestAESOids.java                                          Passed. Execution successful
 com/sun/crypto/provider/NSASuiteB/TestAESWrapOids.java                                      Passed. Execution successful
 com/sun/crypto/provider/NSASuiteB/TestHmacSHAOids.java                                      Passed. Execution successful
 com/sun/crypto/provider/TLS/TestKeyMaterial.java                                            Passed. Execution successful
 com/sun/crypto/provider/TLS/TestLeadingZeroes.java                                          Passed. Execution successful
 com/sun/crypto/provider/TLS/TestMasterSecret.java                                           Passed. Execution successful
 com/sun/crypto/provider/TLS/TestPRF.java                                                    Passed. Execution successful
 com/sun/crypto/provider/TLS/TestPRF12.java                                                  Passed. Execution successful
 com/sun/crypto/provider/TLS/TestPremaster.java                                              Passed. Execution successful
 java/security/AccessControlContext/CheckCtor.java                                           Passed. Execution successful
 java/security/AccessControlContext/NullCombinerEquals.java                                  Passed. Execution successful
 java/security/AccessController/PreserveCombiner.java                                        Passed. Execution successful
 java/security/AsymmetricKey/GetParams.java                                                  Passed. Execution successful
 java/security/BasicPermission/BasicPermissionCollection.java                                Passed. Execution successful
 java/security/BasicPermission/EqualsImplies.java                                            Passed. Execution successful
 java/security/BasicPermission/ExitVMEquals.java                                             Passed. Execution successful
 java/security/BasicPermission/Homogeneity.java                                              Passed. Execution successful
 java/security/BasicPermission/MixedBasicPermissions.java                                    Passed. Execution successful
 java/security/BasicPermission/NullOrEmptyName.java                                          Passed. Execution successful
 java/security/BasicPermission/PermClass.java                                                Passed. Execution successful
 java/security/BasicPermission/SerialVersion.java                                            Passed. Execution successful
 java/security/BasicPermission/Wildcard.java                                                 Passed. Execution successful
 java/security/CodeSigner/Serialize.java                                                     Passed. Execution successful
 java/security/CodeSource/CertsMatch.java                                                    Passed. Execution successful
 java/security/CodeSource/Implies.java                                                       Passed. Execution successful
 java/security/DigestInputStream/TestSkipAndReset.java                                       Passed. Execution successful
 java/security/Exceptions/ChainingConstructors.java                                          Passed. Execution successful
 java/security/Identity/EqualsHashCodeContract.java                                          Passed. Execution successful
 java/security/IdentityScope/NoDefaultSystemScope.java                                       Passed. Execution successful
 java/security/KeyAgreement/Generic.java                                                     Passed. Execution successful
 java/security/KeyAgreement/KeyAgreementTest.java                                            Passed. Execution successful
 java/security/KeyAgreement/KeySizeTest.java                                                 Passed. Execution successful
 java/security/KeyAgreement/KeySpecTest.java                                                 Passed. Execution successful
 java/security/KeyAgreement/MultiThreadTest.java                                             Passed. Execution successful
 java/security/KeyAgreement/NegativeTest.java                                                Passed. Execution successful
 java/security/KeyFactory/Failover.java                                                      Passed. Execution successful
 java/security/KeyFactory/GenerateRSAPrivateCrtKey.java                                      Passed. Execution successful
 java/security/KeyFactory/KeyFactoryGetKeySpecForInvalidSpec.java                            Passed. Execution successful
 java/security/KeyPairGenerator/Failover.java                                                Passed. Execution successful
 java/security/KeyPairGenerator/FinalizeHalf.java                                            Passed. Execution successful
 java/security/KeyPairGenerator/GenerateKeypair.java                                         Passed. Execution successful
 java/security/KeyPairGenerator/GenerateRSAKeyPair.java                                      Passed. Execution successful
 java/security/KeyRep/Serial.java                                                            Passed. Execution successful
 java/security/KeyRep/SerialDSAPubKey.java                                                   Passed. Execution successful
 java/security/KeyRep/SerialOld.java                                                         Passed. Execution successful
 java/security/KeyStore/CheckInputStream.java                                                Passed. Execution successful
 java/security/KeyStore/DefaultEntryType.java                                                Passed. Execution successful
 java/security/KeyStore/EntryMethods.java                                                    Passed. Execution successful
 java/security/KeyStore/KeyStoreBuilder.java                                                 Passed. Execution successful
 java/security/KeyStore/OneProbeOneNot.java                                                  Passed. Execution successful
 java/security/KeyStore/PBETest.java                                                         Passed. Execution successful
 java/security/KeyStore/PKCS12/CheckDefaults.java                                            Passed. Execution successful
 java/security/KeyStore/PKCS12/CheckNullDefault.java                                         Passed. Execution successful
 java/security/KeyStore/PKCS12/ConvertP12Test.java                                           Passed. Execution successful
 java/security/KeyStore/PKCS12/EntryProtectionTest.java                                      Passed. Execution successful
 java/security/KeyStore/PKCS12/KeytoolReaderP12Test.java                                     Passed. Execution successful
 java/security/KeyStore/PKCS12/KeytoolWriteP12Test.java                                      Passed. Execution successful
 java/security/KeyStore/PKCS12/MetadataEmptyTest.java                                        Passed. Execution successful
 java/security/KeyStore/PKCS12/MetadataStoreLoadTest.java                                    Passed. Execution successful
 java/security/KeyStore/PKCS12/ReadP12Test.java                                              Passed. Execution successful
 java/security/KeyStore/PKCS12/StoreTrustedCertAPITest.java                                  Passed. Execution successful
 java/security/KeyStore/PKCS12/StoreTrustedCertKeytool.java                                  Passed. Execution successful
 java/security/KeyStore/PKCS12/UnmodifiableAttributes.java                                   Passed. Execution successful
 java/security/KeyStore/PKCS12/WriteP12Test.java                                             Passed. Execution successful
 java/security/KeyStore/ProbeKeystores.java                                                  Passed. Execution successful
 java/security/KeyStore/TestKeyStoreBasic.java                                               Passed. Execution successful
 java/security/KeyStore/TestKeyStoreEntry.java                                               Passed. Execution successful
 java/security/MessageDigest/ArgumentSanity.java                                             Passed. Execution successful
 java/security/MessageDigest/ByteBuffers.java                                                Passed. Execution successful
 java/security/MessageDigest/TestCloneable.java                                              Passed. Execution successful
 java/security/MessageDigest/TestDigestIOStream.java                                         Passed. Execution successful
 java/security/MessageDigest/TestSameLength.java                                             Passed. Execution successful
 java/security/MessageDigest/TestSameValue.java                                              Passed. Execution successful
 java/security/MessageDigest/ThreadSafetyTest.java                                           Passed. Execution successful
 java/security/PKCS12Attribute/HashCode.java                                                 Passed. Execution successful
 java/security/Permission/NullName.java                                                      Passed. Execution successful
 java/security/Permission/ToString.java                                                      Passed. Execution successful
 java/security/PermissionCollection/AddToReadOnlyPermissionCollection.java                   Passed. Execution successful
 java/security/PermissionCollection/Concurrent.java                                          Passed. Execution successful
 java/security/PermissionCollection/PermissionCollectionStreamTest.java                      Passed. Execution successful
 java/security/Permissions/DeserializeInvalidPermissions.java                                Passed. Execution successful
 java/security/Principal/Implies.java                                                        Passed. Execution successful
 java/security/PrivilegedActionException/PrintWrappedException.java                          Passed. Execution successful
 java/security/ProtectionDomain/CheckWhatYouGet.java                                         Passed. Execution successful
 java/security/ProtectionDomain/NullPerms.java                                               Passed. Execution successful
 java/security/Provider/CaseSensitiveServices.java                                           Passed. Execution successful
 java/security/Provider/CertStoreConstructorParam.java                                       Passed. Execution successful
 java/security/Provider/ChangeProviders.java                                                 Passed. Execution successful
 java/security/Provider/DefaultProviderList.java                                             Passed. Execution successful
 java/security/Provider/Equals.java                                                          Passed. Execution successful
 java/security/Provider/GetInstance.java                                                     Passed. Execution successful
 java/security/Provider/GetServiceRace.java                                                  Passed. Execution successful
 java/security/Provider/InvalidServiceTest.java                                              Passed. Execution successful
 java/security/Provider/NewInstance.java                                                     Passed. Execution successful
 java/security/Provider/ProviderInfoCheck.java                                               Passed. Execution successful
 java/security/Provider/ProviderVersionCheck.java                                            Passed. Execution successful
 java/security/Provider/RemoveProvider.java                                                  Passed. Execution successful
 java/security/Provider/SecurityProviderModularTest.java                                     Passed. Execution successful
 java/security/Provider/SupportsParameter.java                                               Passed. Execution successful
 java/security/Provider/Turkish.java                                                         Passed. Execution successful
 java/security/SecureClassLoader/DefineClassByteBuffer.java                                  Passed. Execution successful
 java/security/SecureRandom/ApiTest.java                                                     Passed. Execution successful
 java/security/SecureRandom/DefaultAlgo.java                                                 Passed. Execution successful
 java/security/SecureRandom/DefaultProvider.java                                             Passed. Execution successful
 java/security/SecureRandom/DrbgParametersSpec.java                                          Passed. Execution successful
 java/security/SecureRandom/EnoughSeedTest.java                                              Passed. Execution successful
 java/security/SecureRandom/GetAlgorithm.java                                                Passed. Execution successful
 java/security/SecureRandom/GetInstanceTest.java                                             Passed. Execution successful
 java/security/SecureRandom/MultiThreadTest.java                                             Passed. Execution successful
 java/security/SecureRandom/NextBytesNull.java                                               Passed. Execution successful
 java/security/SecureRandom/NoSync.java                                                      Passed. Execution successful
 java/security/SecureRandom/Serialize.java                                                   Passed. Execution successful
 java/security/SecureRandom/SerializedSeedTest.java                                          Passed. Execution successful
 java/security/SecureRandom/ThreadSafe.java                                                  Passed. Execution successful
 java/security/Security/CaseInsensitiveAlgNames.java                                         Passed. Execution successful
 java/security/Security/ClassLoader/DeprivilegedModuleLoaderTest.java                        Passed. Execution successful
 java/security/Security/ClassLoaderDeadlock/ClassLoaderDeadlock.java                         Passed. Execution successful
 java/security/Security/ClassLoaderDeadlock/Deadlock.java                                    Passed. Execution successful
 java/security/Security/ConfigFileTest.java                                                  Passed. Execution successful
 java/security/Security/NoInstalledProviders.java                                            Passed. Execution successful
 java/security/Security/Nulls.java                                                           Passed. Execution successful
 java/security/Security/ProviderFiltering.java                                               Passed. Execution successful
 java/security/Security/SecurityPropFile/SecurityPropFile.java                               Passed. Execution successful
 java/security/Security/SynchronizedAccess.java                                              Passed. Execution successful
 java/security/Security/removing/RemoveProviderByIdentity.java                               Passed. Execution successful
 java/security/Security/removing/RemoveProviders.java                                        Passed. Execution successful
 java/security/Security/removing/RemoveStaticProvider.java                                   Passed. Execution successful
 java/security/Security/signedfirst/DynStatic.java                                           Passed. Execution successful
 java/security/Signature/ByteBuffers.java                                                    Passed. Execution successful
 java/security/Signature/NONEwithRSA.java                                                    Passed. Execution successful
 java/security/Signature/NoProvider.java                                                     Passed. Execution successful
 java/security/Signature/Offsets.java                                                        Passed. Execution successful
 java/security/Signature/ResetAfterException.java                                            Passed. Execution successful
 java/security/Signature/SignWithOutputBuffer.java                                           Passed. Execution successful
 java/security/Signature/SignatureGetAlgorithm.java                                          Passed. Execution successful
 java/security/Signature/SignatureGetInstance.java                                           Passed. Execution successful
 java/security/Signature/SignatureLength.java                                                Passed. Execution successful
 java/security/Signature/TestCloneable.java                                                  Passed. Execution successful
 java/security/Signature/TestInitSignWithMyOwnRandom.java                                    Passed. Execution successful
 java/security/Signature/VerifyRangeCheckOverflow.java                                       Passed. Execution successful
 java/security/SignedJar/SignedJarWithCustomClassLoader.java                                 Passed. Execution successful
 java/security/SignedJar/spi-calendar-provider/TestSPISigned.java                            Passed. Execution successful
 java/security/SignedObject/Chain.java                                                       Passed. Execution successful
 java/security/SignedObject/Copy.java                                                        Passed. Execution successful
 java/security/SignedObject/Correctness.java                                                 Passed. Execution successful
 java/security/UnresolvedPermission/AccessorMethods.java                                     Passed. Execution successful
 java/security/cert/CertPath/Serialize.java                                                  Passed. Execution successful
 java/security/cert/CertPathBuilder/GetInstance.java                                         Passed. Execution successful
 java/security/cert/CertPathBuilder/NoExtensions.java                                        Passed. Execution successful
 java/security/cert/CertPathBuilder/akiExt/AKISerialNumber.java                              Passed. Execution successful
 java/security/cert/CertPathBuilder/selfIssued/DisableRevocation.java                        Passed. Execution successful
 java/security/cert/CertPathBuilder/selfIssued/KeyUsageMatters.java                          Passed. Execution successful
 java/security/cert/CertPathBuilder/selfIssued/StatusLoopDependency.java                     Passed. Execution successful
 java/security/cert/CertPathBuilder/targetConstraints/BuildEEBasicConstraints.java           Passed. Execution successful
 java/security/cert/CertPathBuilder/targetConstraints/BuildOddSel.java                       Passed. Execution successful
 java/security/cert/CertPathBuilder/zeroLengthPath/ZeroLengthPath.java                       Passed. Execution successful
 java/security/cert/CertPathEncodingTest.java                                                Passed. Execution successful
 java/security/cert/CertPathValidator/OCSP/AIACheck.java                                     Passed. Execution successful
 java/security/cert/CertPathValidator/OCSP/FailoverToCRL.java                                Passed. Execution successful
 java/security/cert/CertPathValidator/OCSP/GetAndPostTests.java                              Passed. Execution successful
 java/security/cert/CertPathValidator/OCSP/OCSPTimeout.java                                  Passed. Execution successful
 java/security/cert/CertPathValidator/crlDP/CheckAllCRLs.java                                Passed. Execution successful
 java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevel.java                   Passed. Execution successful
 java/security/cert/CertPathValidator/indirectCRL/CircularCRLOneLevelRevoked.java            Passed. Execution successful
 java/security/cert/CertPathValidator/indirectCRL/CircularCRLTwoLevel.java                   Passed. Execution successful
 java/security/cert/CertPathValidator/indirectCRL/CircularCRLTwoLevelRevoked.java            Passed. Execution successful
 java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithRID.java            Passed. Execution successful
 java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithUnexpectedRID.java  Passed. Execution successful
 java/security/cert/CertPathValidator/nameConstraints/NameConstraintsWithoutRID.java         Passed. Execution successful
 java/security/cert/CertPathValidator/nameConstraintsRFC822/ValidateCertPath.java            Passed. Execution successful
 java/security/cert/CertPathValidator/targetConstraints/ValidateTargetConstraints.java       Passed. Execution successful
 java/security/cert/CertPathValidator/trustAnchor/ValWithAnchorByName.java                   Passed. Execution successful
 java/security/cert/CertPathValidator/trustAnchor/ValidateNC.java                            Passed. Execution successful
 java/security/cert/CertPathValidatorException/GetMessage.java                               Passed. Execution successful
 java/security/cert/CertPathValidatorException/ReasonTest.java                               Passed. Execution successful
 java/security/cert/CertPathValidatorException/Serial.java                                   Passed. Execution successful
 java/security/cert/CertStore/NoLDAP.java                                                    Passed. Execution successful
 java/security/cert/CertificateFactory/BadX509CertData.java                                  Passed. Execution successful
 java/security/cert/CertificateFactory/GenerateCertificatesEmptyCollection.java              Passed. Execution successful
 java/security/cert/CertificateFactory/ReturnStream.java                                     Passed. Execution successful
 java/security/cert/CertificateFactory/invalidEncodedCerts/DetectInvalidEncoding.java        Passed. Execution successful
 java/security/cert/CertificateFactory/openssl/BadFooter.java                                Passed. Execution successful
 java/security/cert/CertificateFactory/openssl/OpenSSLCert.java                              Passed. Execution successful
 java/security/cert/CertificateFactory/slowstream.sh                                         Passed. Execution successful
 java/security/cert/CertificateRevokedException/Basic.java                                   Passed. Execution successful
 java/security/cert/GetInstance.java                                                         Passed. Execution successful
 java/security/cert/PKIXBuilderParameters/InvalidParameters.java                             Passed. Execution successful
 java/security/cert/PKIXParameters/InvalidParameters.java                                    Passed. Execution successful
 java/security/cert/PKIXRevocationChecker/OcspUnauthorized.java                              Passed. Execution successful
 java/security/cert/PKIXRevocationChecker/UnitTest.java                                      Passed. Execution successful
 java/security/cert/PolicyNode/GetPolicyQualifiers.java                                      Passed. Execution successful
 java/security/cert/URICertStoreParameters/TestBasic.java                                    Passed. Execution successful
 java/security/cert/X509CRL/VerifyDefault.java                                               Passed. Execution successful
 java/security/cert/X509CRLSelector/CRLNumberMissing.java                                    Passed. Execution successful
 java/security/cert/X509CertSelector/SetNameConstraintsEmptySequence.java                    Passed. Execution successful
 java/security/cert/X509CertSelectorTest.java                                                Passed. Execution successful
 java/security/cert/X509Certificate/EmptySubject.java                                        Passed. Execution successful
 java/security/cert/X509Certificate/ExtKeyUsage.java                                         Passed. Execution successful
 java/security/cert/X509Certificate/GetSigAlgParams.java                                     Passed. Execution successful
 java/security/cert/X509Certificate/GetUnparseableExtensions.java                            Passed. Execution successful
 java/security/cert/X509Certificate/VerifyDefault.java                                       Passed. Execution successful
 java/security/cert/X509Certificate/X509BadCertificate.java                                  Passed. Execution successful
 java/security/cert/pkix/nameConstraintsMinMax/VerifyNameConstraints.java                    Passed. Execution successful
 java/security/cert/pkix/policyChanges/TestPolicy.java                                       Passed. Execution successful
 java/security/misc/GetInstanceNullsEmpties.java                                             Passed. Execution successful
 java/security/misc/TestDefaultRandom.java                                                   Passed. Execution successful
 java/security/misc/Versions.java                                                            Passed. Execution successful
 java/security/spec/ECCBasic.java                                                            Passed. Execution successful
 java/security/spec/EllipticCurveMatch.java                                                  Passed. Execution successful
 java/security/spec/IsAssignableFromOrder.java                                               Passed. Execution successful
 java/security/spec/PKCS8EncodedKeySpec/Algorithm.java                                       Passed. Execution successful
 java/security/spec/RC2ParameterSpec/InvalidArrayIndex.java                                  Passed. Execution successful
 java/security/spec/TestNamedParameterSpec.java                                              Passed. Execution successful
 sun/security/ec/ECDHKeyAgreementParamValidation.java                                        Passed. Execution successful
 sun/security/ec/ECDHPrimitive.java                                                          Passed. Execution successful
 sun/security/ec/ECDSAPrimitive.java                                                         Passed. Execution successful
 sun/security/ec/ECDSAPrvGreaterThanOrder.java                                               Passed. Execution successful
 sun/security/ec/InvalidCurve.java                                                           Passed. Execution successful
 sun/security/ec/NSASuiteB/TestSHAwithECDSASignatureOids.java                                Passed. Execution successful
 sun/security/ec/OidInstance.java                                                            Passed. Execution successful
 sun/security/ec/SignatureDigestTruncate.java                                                Passed. Execution successful
 sun/security/ec/SignatureKAT.java                                                           Passed. Execution successful
 sun/security/ec/SignatureOffsets.java                                                       Passed. Execution successful
 sun/security/ec/SignatureParameters.java                                                    Passed. Execution successful
 sun/security/ec/SignedObjectChain.java                                                      Passed. Execution successful
 sun/security/ec/TestEC.java                                                                 Passed. Execution successful
 sun/security/ec/ecModuleCheck.java                                                          Passed. Execution successful
 sun/security/ec/ed/EdCRLSign.java                                                           Passed. Execution successful
 sun/security/ec/ed/EdDSAKeyCompatibility.java                                               Passed. Execution successful
 sun/security/ec/ed/EdDSAKeySize.java                                                        Passed. Execution successful
 sun/security/ec/ed/EdDSANegativeTest.java                                                   Passed. Execution successful
 sun/security/ec/ed/EdDSAParamSpec.java                                                      Passed. Execution successful
 sun/security/ec/ed/EdDSAReuseTest.java                                                      Passed. Execution successful
 sun/security/ec/ed/EdDSATest.java                                                           Passed. Execution successful
 sun/security/ec/ed/EdECKeyFormat.java                                                       Passed. Execution successful
 sun/security/ec/ed/EmptyMessage.java                                                        Passed. Execution successful
 sun/security/ec/ed/TestEdDSA.java                                                           Passed. Execution successful
 sun/security/ec/ed/TestEdOps.java                                                           Passed. Execution successful
 sun/security/ec/xec/TestXDH.java                                                            Passed. Execution successful
 sun/security/ec/xec/TestXECOps.java                                                         Passed. Execution successful
 sun/security/ec/xec/XECIterative.java                                                       Passed. Execution successful
 sun/security/ec/xec/XECKeyFormat.java                                                       Passed. Execution successful
 sun/security/jca/NullPreferredList.java                                                     Passed. Execution successful
 sun/security/jca/PreferredProviderNegativeTest.java                                         Passed. Execution successful
 sun/security/jca/PreferredProviderTest.java                                                 Passed. Execution successful
 sun/security/jgss/CtorTests2.java                                                           Passed. Execution successful
 sun/security/jgss/DefaultGssConfig.java                                                     Passed. Execution successful
 sun/security/jgss/GssContextCleanup.java                                                    Passed. Execution successful
 sun/security/jgss/GssMemoryIssues.java                                                      Passed. Execution successful
 sun/security/jgss/GssNPE.java                                                               Passed. Execution successful
 sun/security/jgss/GssNameCleanup.java                                                       Passed. Execution successful
 sun/security/jgss/spnego/MSOID.java                                                         Passed. Execution successful
 sun/security/jgss/spnego/MechTokenMissing.java                                              Passed. Execution successful
 sun/security/jgss/spnego/NegTokenTargFields.java                                            Passed. Execution failed as expected
 sun/security/jgss/spnego/NoSpnegoAsDefMech.java                                             Passed. Execution successful
 sun/security/jgss/spnego/NotPreferredMech.java                                              Passed. Execution successful
 sun/security/krb5/BadKdcDefaultValue.java                                                   Passed. Execution successful
 sun/security/krb5/ErrorMessages.java                                                        Passed. Execution successful
 sun/security/krb5/IPv6.java                                                                 Passed. Execution successful
 sun/security/krb5/Krb5NameEquals.java                                                       Passed. Execution successful
 sun/security/krb5/KrbCredSubKey.java                                                        Passed. Execution successful
 sun/security/krb5/MicroTime.java                                                            Passed. Execution successful
 sun/security/krb5/NegativeNonce.java                                                        Passed. Execution successful
 sun/security/krb5/NullStringToKey.java                                                      Passed. Execution successful
 sun/security/krb5/OptionPADataInKDCReq.java                                                 Passed. Execution successful
 sun/security/krb5/RFC396xTest.java                                                          Passed. Execution successful
 sun/security/krb5/ServiceCredsCombination.java                                              Passed. Execution successful
 sun/security/krb5/TestPAData.java                                                           Passed. Execution successful
 sun/security/krb5/UnknownCCEntry.java                                                       Passed. Execution successful
 sun/security/krb5/auto/AcceptorSubKey.java                                                  Passed. Execution successful
 sun/security/krb5/auto/Addresses.java                                                       Passed. Execution successful
 sun/security/krb5/auto/AddressesAndNameType.java                                            Passed. Execution successful
 sun/security/krb5/auto/AlwaysEncPaReq.java                                                  Passed. Execution successful
 sun/security/krb5/auto/Basic.java                                                           Passed. Execution successful
 sun/security/krb5/auto/BasicKrb5Test.java                                                   Passed. Execution successful
 sun/security/krb5/auto/BasicProc.java                                                       Passed. Execution successful
 sun/security/krb5/auto/BogusKDC.java                                                        Passed. Execution successful
 sun/security/krb5/auto/CaseSensitive.java                                                   Passed. Execution successful
 sun/security/krb5/auto/CleanState.java                                                      Passed. Execution successful
 sun/security/krb5/auto/Cleaners.java                                                        Passed. Execution successful
 sun/security/krb5/auto/CrossRealm.java                                                      Passed. Execution successful
 sun/security/krb5/auto/DiffNameSameKey.java                                                 Passed. Execution successful
 sun/security/krb5/auto/DiffSaltParams.java                                                  Passed. Execution successful
 sun/security/krb5/auto/DnsCanonicalizeHostname.java                                         Passed. Execution successful
 sun/security/krb5/auto/DupEtypes.java                                                       Passed. Execution successful
 sun/security/krb5/auto/DynamicKeytab.java                                                   Passed. Execution successful
 sun/security/krb5/auto/EmptyPassword.java                                                   Passed. Execution successful
 sun/security/krb5/auto/FileKeyTab.java                                                      Passed. Execution successful
 sun/security/krb5/auto/ForwardableCheck.java                                                Passed. Execution successful
 sun/security/krb5/auto/Forwarded.java                                                       Passed. Execution successful
 sun/security/krb5/auto/GSS.java                                                             Passed. Execution successful
 sun/security/krb5/auto/GSSUnbound.java                                                      Passed. Execution successful
 sun/security/krb5/auto/HttpNegotiateServer.java                                             Passed. Execution successful
 sun/security/krb5/auto/HttpsCB.java                                                         Passed. Execution successful
 sun/security/krb5/auto/IgnoreChannelBinding.java                                            Passed. Execution successful
 sun/security/krb5/auto/KPEquals.java                                                        Passed. Execution successful
 sun/security/krb5/auto/KdcPolicy.java                                                       Passed. Execution successful
 sun/security/krb5/auto/KeyTabCompat.java                                                    Passed. Execution successful
 sun/security/krb5/auto/KrbTicket.java                                                       Passed. Execution successful
 sun/security/krb5/auto/KvnoNA.java                                                          Passed. Execution successful
 sun/security/krb5/auto/LifeTimeInSeconds.java                                               Passed. Execution successful
 sun/security/krb5/auto/LoginModuleDebug.java                                                Passed. Execution successful
 sun/security/krb5/auto/LoginModuleOptions.java                                              Passed. Execution successful
 sun/security/krb5/auto/LoginNoPass.java                                                     Passed. Execution successful
 sun/security/krb5/auto/LongLife.java                                                        Passed. Execution successful
 sun/security/krb5/auto/MSOID2.java                                                          Passed. Execution successful
 sun/security/krb5/auto/ModuleName.java                                                      Passed. Execution successful
 sun/security/krb5/auto/MoreKvno.java                                                        Passed. Execution successful
 sun/security/krb5/auto/NewInquireTypes.java                                                 Passed. Execution successful
 sun/security/krb5/auto/NewSalt.java                                                         Passed. Execution successful
 sun/security/krb5/auto/NoAddresses.java                                                     Passed. Execution failed as expected
 sun/security/krb5/auto/NoInitNoKeytab.java                                                  Passed. Execution successful
 sun/security/krb5/auto/NonAscii.java                                                        Passed. Execution failed as expected
 sun/security/krb5/auto/NonMutualSpnego.java                                                 Passed. Execution successful
 sun/security/krb5/auto/NoneReplayCacheTest.java                                             Passed. Execution successful
 sun/security/krb5/auto/NullRenewUntil.java                                                  Passed. Execution successful
 sun/security/krb5/auto/OkAsDelegate.java                                                    Passed. Execution successful
 sun/security/krb5/auto/OkAsDelegateXRealm.java                                              Passed. Execution successful
 sun/security/krb5/auto/OnlyDesLogin.java                                                    Passed. Execution successful
 sun/security/krb5/auto/PrincipalNameEquals.java                                             Passed. Execution successful
 sun/security/krb5/auto/RRC.java                                                             Passed. Execution successful
 sun/security/krb5/auto/RealmSpecificValues.java                                             Passed. Execution successful
 sun/security/krb5/auto/ReferralsTest.java                                                   Passed. Execution successful
 sun/security/krb5/auto/RefreshKrb5Config.java                                               Passed. Execution successful
 sun/security/krb5/auto/Renew.java                                                           Passed. Execution successful
 sun/security/krb5/auto/Renewal.java                                                         Passed. Execution successful
 sun/security/krb5/auto/ReplayCacheExpunge.java                                              Passed. Execution failed as expected
 sun/security/krb5/auto/ReplayCachePrecise.java                                              Passed. Execution successful
 sun/security/krb5/auto/ReplayCacheTest.java                                                 Passed. Execution successful
 sun/security/krb5/auto/ReplayCacheTestProc.java                                             Passed. Execution successful
 sun/security/krb5/auto/ReplayCacheTestProcWithMD5.java                                      Passed. Execution successful
 sun/security/krb5/auto/S4U2proxy.java                                                       Passed. Execution successful
 sun/security/krb5/auto/S4U2proxyGSS.java                                                    Passed. Execution successful
 sun/security/krb5/auto/S4U2self.java                                                        Passed. Execution successful
 sun/security/krb5/auto/S4U2selfAsServer.java                                                Passed. Execution successful
 sun/security/krb5/auto/S4U2selfAsServerGSS.java                                             Passed. Execution successful
 sun/security/krb5/auto/S4U2selfGSS.java                                                     Passed. Execution successful
 sun/security/krb5/auto/S4U2selfNotF.java                                                    Passed. Execution successful
 sun/security/krb5/auto/SPNEGO.java                                                          Passed. Execution successful
 sun/security/krb5/auto/SaslBasic.java                                                       Passed. Execution successful
 sun/security/krb5/auto/SaslMutual.java                                                      Passed. Execution successful
 sun/security/krb5/auto/SaslUnbound.java                                                     Passed. Execution failed as expected
 sun/security/krb5/auto/SpnegoLifeTime.java                                                  Passed. Execution successful
 sun/security/krb5/auto/SpnegoReqFlags.java                                                  Passed. Execution successful
 sun/security/krb5/auto/SpnegoUnknownMech.java                                               Passed. Execution failed as expected
 sun/security/krb5/auto/Test5653.java                                                        Passed. Execution successful
 sun/security/krb5/auto/TicketSName.java                                                     Passed. Execution successful
 sun/security/krb5/auto/TwoOrThree.java                                                      Passed. Execution failed as expected
 sun/security/krb5/auto/TwoPrinces.java                                                      Passed. Execution successful
 sun/security/krb5/auto/TwoTab.java                                                          Passed. Execution successful
 sun/security/krb5/auto/Unavailable.java                                                     Passed. Execution successful
 sun/security/krb5/auto/UnboundService.java                                                  Passed. Execution failed as expected
 sun/security/krb5/auto/Unreachable.java                                                     Passed. Execution successful
 sun/security/krb5/auto/UseCacheAndStoreKey.java                                             Passed. Execution successful
 sun/security/krb5/auto/W83.java                                                             Passed. Execution successful
 sun/security/krb5/auto/principalProperty/PrincipalSystemPropTest.java                       Passed. Execution successful
 sun/security/krb5/canonicalize/Test.java                                                    Passed. Execution successful
 sun/security/krb5/ccache/CorruptedCC.java                                                   Passed. Execution successful
 sun/security/krb5/ccache/DefaultFile.java                                                   Passed. Execution successful
 sun/security/krb5/ccache/EmptyCC.java                                                       Passed. Execution successful
 sun/security/krb5/ccache/EmptyRealmCC.java                                                  Passed. Execution successful
 sun/security/krb5/ccache/Refresh.java                                                       Passed. Execution successful
 sun/security/krb5/ccache/TimeInCCache.java                                                  Passed. Execution successful
 sun/security/krb5/ccache/TwoFiles.java                                                      Passed. Execution successful
 sun/security/krb5/config/ConfPlusProp.java                                                  Passed. Execution successful
 sun/security/krb5/config/ConfigWithQuotations.java                                          Passed. Execution successful
 sun/security/krb5/config/DNS.java                                                           Passed. Execution successful
 sun/security/krb5/config/DefUdpLimit.java                                                   Passed. Execution successful
 sun/security/krb5/config/DnsFallback.java                                                   Passed. Execution successful
 sun/security/krb5/config/Duplicates.java                                                    Passed. Execution successful
 sun/security/krb5/config/Duration.java                                                      Passed. Execution successful
 sun/security/krb5/config/ExtraLines.java                                                    Passed. Execution successful
 sun/security/krb5/config/Include.java                                                       Passed. Execution successful
 sun/security/krb5/config/IncludeDirOrder.java                                               Passed. Execution successful
 sun/security/krb5/config/KdcDefaultOptions.java                                             Passed. Execution successful
 sun/security/krb5/config/ParseCAPaths.java                                                  Passed. Execution successful
 sun/security/krb5/config/ParseConfig.java                                                   Passed. Execution successful
 sun/security/krb5/config/Semicolon.java                                                     Passed. Execution successful
 sun/security/krb5/config/YesNo.java                                                         Passed. Execution successful
 sun/security/krb5/etype/ETypeOrder.java                                                     Passed. Execution successful
 sun/security/krb5/etype/KerberosAesSha2.java                                                Passed. Execution successful
 sun/security/krb5/etype/Permitted.java                                                      Passed. Execution successful
 sun/security/krb5/etype/UnsupportedKeyType.java                                             Passed. Execution successful
 sun/security/krb5/etype/WeakCrypto.java                                                     Passed. Execution successful
 sun/security/krb5/ktab/BufferBoundary.java                                                  Passed. Execution successful
 sun/security/krb5/ktab/FileKeyTab.java                                                      Passed. Execution successful
 sun/security/krb5/ktab/HighestKvno.java                                                     Passed. Execution successful
 sun/security/krb5/ktab/KeyString.java                                                       Passed. Execution successful
 sun/security/krb5/ktab/KeyTabIndex.java                                                     Passed. Execution successful
 sun/security/krb5/name/Constructors.java                                                    Passed. Execution successful
 sun/security/krb5/name/Immutable.java                                                       Passed. Execution successful
 sun/security/lib/CheckBlockedCerts.java                                                     Passed. Execution successful
 sun/security/lib/cacerts/VerifyCACerts.java                                                 Passed. Execution successful
 sun/security/pkcs/EncryptedPrivateKeyInfo/EncryptedPKInfoEqualsHashCode.java                Passed. Execution successful
 sun/security/pkcs/pkcs10/PKCS10AttrEncoding.java                                            Passed. Execution successful
 sun/security/pkcs/pkcs10/PKCS10AttributeReader.java                                         Passed. Execution successful
 sun/security/pkcs/pkcs7/NewSigAlg.java                                                      Passed. Execution successful
 sun/security/pkcs/pkcs7/PKCS7VerifyTest.java                                                Passed. Execution successful
 sun/security/pkcs/pkcs7/SignerOrder.java                                                    Passed. Execution successful
 sun/security/pkcs/pkcs7/TwoHash.java                                                        Passed. Execution successful
 sun/security/pkcs/pkcs8/LongPKCS8orX509KeySpec.java                                         Passed. Execution successful
 sun/security/pkcs/pkcs8/PKCS8Test.java                                                      Passed. Execution successful
 sun/security/pkcs/pkcs8/TestLeadingZeros.java                                               Passed. Execution successful
 sun/security/pkcs/pkcs9/ChallengePassStringFmt.java                                         Passed. Execution successful
 sun/security/pkcs/pkcs9/EncodeDecode.java                                                   Passed. Execution successful
 sun/security/pkcs/pkcs9/PKCS9AttrTypeTests.java                                             Passed. Execution successful
 sun/security/pkcs/pkcs9/UnknownAttribute.java                                               Passed. Execution successful
 sun/security/pkcs/pkcs9/UnstructuredName.java                                               Passed. Execution successful
 sun/security/pkcs11/Cipher/CancelMultipart.java                                             Passed. Execution successful
 sun/security/pkcs11/Cipher/EncryptionPadding.java                                           Passed. Execution successful
 sun/security/pkcs11/Cipher/KeyWrap/NISTWrapKAT.java                                         Passed. Execution successful
 sun/security/pkcs11/Cipher/KeyWrap/TestCipherKeyWrapperTest.java                            Passed. Execution successful
 sun/security/pkcs11/Cipher/KeyWrap/TestGeneral.java                                         Passed. Execution successful
 sun/security/pkcs11/Cipher/KeyWrap/TestKeySizeCheck.java                                    Passed. Execution successful
 sun/security/pkcs11/Cipher/KeyWrap/XMLEncKAT.java                                           Passed. Execution successful
 sun/security/pkcs11/Cipher/PBECipher.java                                                   Passed. Execution successful
 sun/security/pkcs11/Cipher/ReinitCipher.java                                                Passed. Execution successful
 sun/security/pkcs11/Cipher/Test4512704.java                                                 Passed. Execution successful
 sun/security/pkcs11/Cipher/TestCICOWithGCM.java                                             Passed. Execution successful
 sun/security/pkcs11/Cipher/TestCICOWithGCMAndAAD.java                                       Passed. Execution successful
 sun/security/pkcs11/Cipher/TestChaChaPoly.java                                              Passed. Execution successful
 sun/security/pkcs11/Cipher/TestChaChaPolyKAT.java                                           Passed. Execution successful
 sun/security/pkcs11/Cipher/TestChaChaPolyNoReuse.java                                       Passed. Execution successful
 sun/security/pkcs11/Cipher/TestChaChaPolyOutputSize.java                                    Passed. Execution successful
 sun/security/pkcs11/Cipher/TestCipherMode.java                                              Passed. Execution successful
 sun/security/pkcs11/Cipher/TestCipherTextStealingMultipart.java                             Passed. Execution successful
 sun/security/pkcs11/Cipher/TestGCMKeyAndIvCheck.java                                        Passed. Execution successful
 sun/security/pkcs11/Cipher/TestKATForGCM.java                                               Passed. Execution successful
 sun/security/pkcs11/Cipher/TestPKCS5PaddingError.java                                       Passed. Execution successful
 sun/security/pkcs11/Cipher/TestPaddingOOB.java                                              Passed. Execution successful
 sun/security/pkcs11/Cipher/TestRSACipher.java                                               Passed. Execution successful
 sun/security/pkcs11/Cipher/TestRSACipherWrap.java                                           Passed. Execution successful
 sun/security/pkcs11/Cipher/TestRawRSACipher.java                                            Passed. Execution successful
 sun/security/pkcs11/Cipher/TestSymmCiphers.java                                             Passed. Execution successful
 sun/security/pkcs11/Cipher/TestSymmCiphersNoPad.java                                        Passed. Execution successful
 sun/security/pkcs11/Config/ReadConfInUTF16Env.java                                          Passed. Execution successful
 sun/security/pkcs11/KDF/TestHKDF.java                                                       Passed. Execution successful
 sun/security/pkcs11/KeyAgreement/SupportedDHKeys.java                                       Passed. Execution successful
 sun/security/pkcs11/KeyAgreement/TestDH.java                                                Passed. Execution successful
 sun/security/pkcs11/KeyAgreement/TestInterop.java                                           Passed. Execution successful
 sun/security/pkcs11/KeyAgreement/TestShort.java                                             Passed. Execution successful
 sun/security/pkcs11/KeyAgreement/UnsupportedDHKeys.java                                     Passed. Execution successful
 sun/security/pkcs11/KeyGenerator/DESParity.java                                             Passed. Execution successful
 sun/security/pkcs11/KeyGenerator/HmacDefKeySizeTest.java                                    Passed. Execution successful
 sun/security/pkcs11/KeyGenerator/TestAES.java                                               Passed. Execution successful
 sun/security/pkcs11/KeyGenerator/TestChaCha20.java                                          Passed. Execution successful
 sun/security/pkcs11/KeyGenerator/TestKeyGenerator.java                                      Passed. Execution successful
 sun/security/pkcs11/KeyPairGenerator/TestDH2048.java                                        Passed. Execution successful
 sun/security/pkcs11/KeyPairGenerator/TestDefaultDHPrivateExpSize.java                       Passed. Execution successful
 sun/security/pkcs11/KeyPairGenerator/TestDefaultSize.java                                   Passed. Execution successful
 sun/security/pkcs11/KeyStore/Basic.java                                                     Passed. Execution successful
 sun/security/pkcs11/KeyStore/CertChainRemoval.java                                          Passed. Execution successful
 sun/security/pkcs11/KeyStore/ClientAuth.java                                                Passed. Execution successful
 sun/security/pkcs11/KeyStore/ImportKeyToP12.java                                            Passed. Execution successful
 sun/security/pkcs11/KeyStore/SecretKeysBasic.java                                           Passed. Execution successful
 sun/security/pkcs11/Mac/MacKAT.java                                                         Passed. Execution successful
 sun/security/pkcs11/Mac/MacSameTest.java                                                    Passed. Execution successful
 sun/security/pkcs11/Mac/PBAMac.java                                                         Passed. Execution successful
 sun/security/pkcs11/Mac/ReinitMac.java                                                      Passed. Execution successful
 sun/security/pkcs11/Mac/TestLargeSecretKeys.java                                            Passed. Execution successful
 sun/security/pkcs11/MessageDigest/ByteBuffers.java                                          Passed. Execution successful
 sun/security/pkcs11/MessageDigest/DigestKAT.java                                            Passed. Execution successful
 sun/security/pkcs11/MessageDigest/ReinitDigest.java                                         Passed. Execution successful
 sun/security/pkcs11/MessageDigest/TestCloning.java                                          Passed. Execution successful
 sun/security/pkcs11/Provider/Absolute.java                                                  Passed. Execution successful
 sun/security/pkcs11/Provider/CheckRegistration.java                                         Passed. Execution successful
 sun/security/pkcs11/Provider/ConfigQuotedString.java                                        Passed. Execution successful
 sun/security/pkcs11/Provider/ConfigShortPath.java                                           Passed. Execution successful
 sun/security/pkcs11/Provider/Login.java                                                     Passed. Execution successful
 sun/security/pkcs11/Provider/LoginISE.java                                                  Passed. Execution successful
 sun/security/pkcs11/Provider/MultipleLogins.sh                                              Passed. Execution successful
 sun/security/pkcs11/Provider/RequiredMechCheck.java                                         Passed. Execution successful
 sun/security/pkcs11/SampleTest.java                                                         Passed. Execution successful
 sun/security/pkcs11/Secmod/AddPrivateKey.java                                               Passed. Execution successful
 sun/security/pkcs11/Secmod/AddTrustedCert.java                                              Passed. Execution successful
 sun/security/pkcs11/Secmod/Crypto.java                                                      Passed. Execution successful
 sun/security/pkcs11/Secmod/GetPrivateKey.java                                               Passed. Execution successful
 sun/security/pkcs11/Secmod/JksSetPrivateKey.java                                            Passed. Execution successful
 sun/security/pkcs11/Secmod/LoadKeystore.java                                                Passed. Execution successful
 sun/security/pkcs11/Secmod/TestNssDbSqlite.java                                             Passed. Execution successful
 sun/security/pkcs11/Secmod/TrustAnchors.java                                                Passed. Execution successful
 sun/security/pkcs11/SecretKeyFactory/TestGeneral.java                                       Passed. Execution successful
 sun/security/pkcs11/SecretKeyFactory/TestPBKD.java                                          Passed. Execution successful
 sun/security/pkcs11/SecureRandom/Basic.java                                                 Passed. Execution successful
 sun/security/pkcs11/SecureRandom/TestDeserialization.java                                   Passed. Execution successful
 sun/security/pkcs11/Serialize/SerializeProvider.java                                        Passed. Execution successful
 sun/security/pkcs11/Signature/ByteBuffers.java                                              Passed. Execution successful
 sun/security/pkcs11/Signature/InitAgainPSS.java                                             Passed. Execution successful
 sun/security/pkcs11/Signature/KeyAndParamCheckForPSS.java                                   Passed. Execution successful
 sun/security/pkcs11/Signature/LargeDSAKey.java                                              Passed. Execution successful
 sun/security/pkcs11/Signature/ReinitSignature.java                                          Passed. Execution successful
 sun/security/pkcs11/Signature/SigInteropPSS.java                                            Passed. Execution successful
 sun/security/pkcs11/Signature/SigInteropPSS2.java                                           Passed. Execution successful
 sun/security/pkcs11/Signature/SignatureTestPSS.java                                         Passed. Execution successful
 sun/security/pkcs11/Signature/SignatureTestPSS2.java                                        Passed. Execution successful
 sun/security/pkcs11/Signature/TestDSA.java                                                  Passed. Execution successful
 sun/security/pkcs11/Signature/TestDSA2.java                                                 Passed. Execution successful
 sun/security/pkcs11/Signature/TestDSAKeyLength.java                                         Failed. Execution failed: `main' threw exception: java.lang.Exception: Test Failed - expected IKE not thrown
 sun/security/pkcs11/Signature/TestRSAKeyLength.java                                         Passed. Execution successful
 sun/security/pkcs11/ec/ReadCertificates.java                                                Passed. Execution successful
 sun/security/pkcs11/ec/ReadPKCS12.java                                                      Passed. Execution successful
 sun/security/pkcs11/ec/TestCurves.java                                                      Passed. Execution successful
 sun/security/pkcs11/ec/TestECDH.java                                                        Passed. Execution successful
 sun/security/pkcs11/ec/TestECDH2.java                                                       Passed. Execution successful
 sun/security/pkcs11/ec/TestECDSA.java                                                       Passed. Execution successful
 sun/security/pkcs11/ec/TestECDSA2.java                                                      Passed. Execution successful
 sun/security/pkcs11/ec/TestECGenSpec.java                                                   Passed. Execution successful
 sun/security/pkcs11/ec/TestKeyFactory.java                                                  Passed. Execution successful
 sun/security/pkcs11/rsa/KeyWrap.java                                                        Passed. Execution successful
 sun/security/pkcs11/rsa/TestCACerts.java                                                    Passed. Execution successful
 sun/security/pkcs11/rsa/TestKeyFactory.java                                                 Passed. Execution successful
 sun/security/pkcs11/rsa/TestKeyPairGenerator.java                                           Passed. Execution successful
 sun/security/pkcs11/rsa/TestP11KeyFactoryGetRSAKeySpec.java                                 Passed. Execution successful
 sun/security/pkcs11/rsa/TestSignatures.java                                                 Passed. Execution successful
 sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java                                        Passed. Execution successful
 sun/security/pkcs11/tls/TestKeyMaterial.java                                                Passed. Execution successful
 sun/security/pkcs11/tls/TestKeyMaterialChaCha20.java                                        Passed. Execution successful
 sun/security/pkcs11/tls/TestKeyMaterialMisuse.java                                          Passed. Execution successful
 sun/security/pkcs11/tls/TestLeadingZeroesP11.java                                           Passed. Execution successful
 sun/security/pkcs11/tls/TestMasterSecret.java                                               Passed. Execution successful
 sun/security/pkcs11/tls/TestPRF.java                                                        Passed. Execution successful
 sun/security/pkcs11/tls/TestPremaster.java                                                  Passed. Execution successful
 sun/security/pkcs11/tls/tls12/FipsModeTLS12.java                                            Passed. Execution successful
 sun/security/pkcs12/AttributesCorrectness.java                                              Passed. Execution successful
 sun/security/pkcs12/AttributesMultiThread.java                                              Passed. Execution successful
 sun/security/pkcs12/Bug6415637.java                                                         Passed. Execution successful
 sun/security/pkcs12/EmptyAlias.java                                                         Passed. Execution successful
 sun/security/pkcs12/EmptyPassword.java                                                      Passed. Execution successful
 sun/security/pkcs12/GetAttributes.java                                                      Passed. Execution successful
 sun/security/pkcs12/GetSetEntryTest.java                                                    Passed. Execution successful
 sun/security/pkcs12/ImportPassKeyAlg.java                                                   Passed. Execution successful
 sun/security/pkcs12/KeytoolOpensslInteropTest.java#GenerateOpensslPKCS12                    Passed. Skipped: jtreg.SkippedException: Cannot find the artifact openssl-linux_x64
 sun/security/pkcs12/KeytoolOpensslInteropTest.java#UseExistingPKCS12                        Passed. Execution successful
 sun/security/pkcs12/MixedcaseAlias.java                                                     Passed. Execution successful
 sun/security/pkcs12/P12SecretKey.java                                                       Passed. Execution successful
 sun/security/pkcs12/PBES2Encoding.java                                                      Passed. Execution successful
 sun/security/pkcs12/PKCS12SameKeyId.java                                                    Passed. Execution successful
 sun/security/pkcs12/ParamsPreferences.java                                                  Passed. Execution successful
 sun/security/pkcs12/ProbeBER.java                                                           Passed. Execution successful
 sun/security/pkcs12/ProbeLargeKeystore.java                                                 Passed. Execution successful
 sun/security/pkcs12/SameDN.java                                                             Passed. Execution successful
 sun/security/pkcs12/SecretKeyAlgorithms.java                                                Passed. Execution successful
 sun/security/pkcs12/StorePasswordTest.java                                                  Passed. Execution successful
 sun/security/pkcs12/StoreSecretKeyTest.java                                                 Passed. Execution successful
 sun/security/pkcs12/StoreTrustedCertTest.java                                               Passed. Execution successful
 sun/security/pkcs12/WrongPBES2.java                                                         Passed. Execution successful
 sun/security/provider/DSA/SecureRandomReset.java                                            Passed. Execution successful
 sun/security/provider/DSA/SupportedDSAParamGen.java                                         Passed. Execution successful
 sun/security/provider/DSA/SupportedDSAParamGenLongKey.java                                  Passed. Execution successful
 sun/security/provider/DSA/TestAlgParameterGenerator.java                                    Passed. Execution successful
 sun/security/provider/DSA/TestDSA.java                                                      Passed. Execution successful
 sun/security/provider/DSA/TestDSA2.java                                                     Passed. Execution successful
 sun/security/provider/DSA/TestKeyPairGenerator.java                                         Passed. Execution successful
 sun/security/provider/DSA/TestLegacyDSAKeyPairGenerator.java                                Passed. Execution successful
 sun/security/provider/DSA/TestMaxLengthDER.java                                             Passed. Execution successful
 sun/security/provider/FileInputStreamPool/FileInputStreamPoolTest.java                      Passed. Execution successful
 sun/security/provider/KeyStore/CaseSensitiveAliases.java                                    Passed. Execution successful
 sun/security/provider/KeyStore/DKSTest.java                                                 Passed. Execution successful
 sun/security/provider/KeyStore/DksWithEmptyKeystore.java                                    Passed. Execution successful
 sun/security/provider/KeyStore/TestJKSWithSecretKey.java                                    Passed. Execution successful
 sun/security/provider/KeyStore/WrongPassword.java                                           Passed. Execution successful
 sun/security/provider/KeyStore/WrongStoreType.java                                          Passed. Execution successful
 sun/security/provider/MessageDigest/DigestKAT.java                                          Passed. Execution successful
 sun/security/provider/MessageDigest/Offsets.java                                            Passed. Execution successful
 sun/security/provider/MessageDigest/SHA3.java                                               Passed. Execution successful
 sun/security/provider/MessageDigest/SHA512.java                                             Passed. Execution successful
 sun/security/provider/MessageDigest/SHAKEhash.java                                          Passed. Execution successful
 sun/security/provider/MessageDigest/SHAKEsqueeze.java                                       Passed. Execution successful
 sun/security/provider/MessageDigest/TestSHAClone.java                                       Passed. Execution successful
 sun/security/provider/NSASuiteB/TestDSAGenParameterSpec.java                                Passed. Execution successful
 sun/security/provider/NSASuiteB/TestDSAGenParameterSpecLongKey.java                         Passed. Execution successful
 sun/security/provider/NSASuiteB/TestSHAOids.java                                            Passed. Execution successful
 sun/security/provider/NSASuiteB/TestSHAwithDSASignatureOids.java                            Passed. Execution successful
 sun/security/provider/NamedEdDSA.java                                                       Passed. Execution successful
 sun/security/provider/NamedKeyFactoryTest.java                                              Passed. Execution successful
 sun/security/provider/PolicyFile/CanonPath.java                                             Passed. Execution successful
 sun/security/provider/PolicyFile/NullCodeSource.java                                        Passed. Execution successful
 sun/security/provider/PolicyFile/nullDomain.java                                            Passed. Execution successful
+sun/security/provider/ProvidersFilterTest.java                                              Passed. Execution successful
 sun/security/provider/SecureRandom/AbstractDrbg/SpecTest.java                               Passed. Execution successful
 sun/security/provider/SecureRandom/AutoReseed.java                                          Passed. Execution successful
 sun/security/provider/SecureRandom/CommonSeeder.java                                        Passed. Execution successful
 sun/security/provider/SecureRandom/DRBGAlg.java                                             Passed. Execution successful
 sun/security/provider/SecureRandom/DRBGS11n.java                                            Passed. Execution successful
 sun/security/provider/SecureRandom/SHA1PRNGReseed.java                                      Passed. Execution successful
 sun/security/provider/SecureRandom/StrongSecureRandom.java                                  Passed. Execution successful
 sun/security/provider/SecureRandom/StrongSeedReader.java                                    Passed. Execution successful
 sun/security/provider/SeedGenerator/Awt_Hang_Test.java                                      Passed. Execution successful
 sun/security/provider/SeedGenerator/Priority_Inversion.java                                 Passed. Execution successful
 sun/security/provider/SeedGenerator/SeedGeneratorChoice.java                                Passed. Execution successful
 sun/security/provider/X509Factory/BadPem.java                                               Passed. Execution successful
 sun/security/provider/X509Factory/BigCRL.java                                               Passed. Execution successful
 sun/security/provider/acvp/Launcher.java#id0                                                Passed. Skipped: jtreg.SkippedException: Cannot find the artifact ACVP-Server
 sun/security/provider/acvp/Launcher.java#id1                                                Passed. Skipped: jtreg.SkippedException: Cannot find the artifact ACVP-Server
 sun/security/provider/all/Deterministic.java                                                Passed. Execution successful
 sun/security/provider/certpath/CertId/CheckCertId.java                                      Passed. Execution successful
 sun/security/provider/certpath/DisabledAlgorithms/CPBuilder.java                            Passed. Execution successful
 sun/security/provider/certpath/DisabledAlgorithms/CPBuilderWithMD5.java                     Passed. Execution successful
 sun/security/provider/certpath/DisabledAlgorithms/CPValidatorEndEntity.java                 Passed. Execution successful
 sun/security/provider/certpath/DisabledAlgorithms/CPValidatorIntermediate.java              Passed. Execution successful
 sun/security/provider/certpath/DisabledAlgorithms/CPValidatorTrustAnchor.java               Passed. Execution successful
 sun/security/provider/certpath/Extensions/OCSPNonceExtensionTests.java                      Passed. Execution successful
 sun/security/provider/certpath/OCSP/OCSPNoContentLength.java                                Passed. Execution successful
 sun/security/provider/certpath/OCSP/OCSPReadTimeoutDefault.java                             Passed. Execution successful
 sun/security/provider/certpath/OCSP/OCSPSingleExtensions.java                               Passed. Execution successful
 sun/security/provider/certpath/PKIXCertComparator/Order.java                                Passed. Execution successful
 sun/security/provider/certpath/PKIXCertPathValidator/Validity.java                          Passed. Execution successful
 sun/security/provider/certpath/ResponderId/ResponderIdTests.java                            Passed. Execution successful
 sun/security/provider/certpath/SunCertPathBuilderExceptionTest.java                         Passed. Execution successful
 sun/security/provider/certpath/X509CertPath/IllegalCertiticates.java                        Passed. Execution successful
 sun/security/provider/hss/TestHSS.java                                                      Passed. Execution successful
 sun/security/rsa/BrokenRSAPrivateCrtKey.java                                                Passed. Execution successful
 sun/security/rsa/InvalidBitString.java                                                      Passed. Execution successful
 sun/security/rsa/KeySizeTest.java                                                           Passed. Execution successful
 sun/security/rsa/PrivateKeyEqualityTest.java                                                Passed. Execution successful
 sun/security/rsa/RSAPaddingCheck.java                                                       Passed. Execution successful
 sun/security/rsa/SignatureOffsets.java                                                      Passed. Execution successful
 sun/security/rsa/SignatureTest.java                                                         Passed. Execution successful
 sun/security/rsa/SignedObjectChain.java                                                     Passed. Execution successful
 sun/security/rsa/SpecTest.java                                                              Passed. Execution successful
 sun/security/rsa/TestCACerts.java                                                           Passed. Execution successful
 sun/security/rsa/TestKeyFactory.java                                                        Passed. Execution successful
 sun/security/rsa/TestKeyPairGenerator.java                                                  Passed. Execution successful
 sun/security/rsa/TestKeyPairGeneratorExponent.java                                          Passed. Execution successful
 sun/security/rsa/TestKeyPairGeneratorInit.java                                              Passed. Execution successful
 sun/security/rsa/TestKeyPairGeneratorLength.java                                            Passed. Execution successful
 sun/security/rsa/TestRSAOidSupport.java                                                     Passed. Execution successful
 sun/security/rsa/TestSigGen15.java                                                          Passed. Execution successful
 sun/security/rsa/TestSignatures.java                                                        Passed. Execution successful
 sun/security/rsa/WithoutNULL.java                                                           Passed. Execution successful
 sun/security/rsa/pss/DefaultParamSpec.java                                                  Passed. Execution successful
 sun/security/rsa/pss/InitAgain.java                                                         Passed. Execution successful
 sun/security/rsa/pss/PSSKeyCompatibility.java                                               Passed. Execution successful
 sun/security/rsa/pss/PSSParametersTest.java                                                 Passed. Execution successful
 sun/security/rsa/pss/SerializedPSSKey.java                                                  Passed. Execution successful
 sun/security/rsa/pss/SignatureTest2.java                                                    Passed. Execution successful
 sun/security/rsa/pss/SignatureTestPSS.java                                                  Passed. Execution successful
 sun/security/rsa/pss/TestPSSKeySupport.java                                                 Passed. Execution successful
 sun/security/rsa/pss/TestSigGenPSS.java                                                     Passed. Execution successful
 sun/security/smartcardio/TestChannel.java                                                   Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/smartcardio/TestConnect.java                                                   Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/smartcardio/TestConnectAgain.java                                              Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/smartcardio/TestControl.java                                                   Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/smartcardio/TestDefault.java                                                   Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/smartcardio/TestDirect.java                                                    Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/smartcardio/TestExclusive.java                                                 Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/smartcardio/TestMultiplePresent.java                                           Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/smartcardio/TestPresent.java                                                   Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/smartcardio/TestTransmit.java                                                  Failed. Execution failed: `main' threw exception: javax.smartcardio.CardException: list() failed
 sun/security/ssl/ALPN/AlpnGreaseTest.java                                                   Passed. Execution successful
 sun/security/ssl/AppInputStream/ReadBlocksClose.java                                        Passed. Execution successful
 sun/security/ssl/AppInputStream/ReadHandshake.java                                          Passed. Execution successful
 sun/security/ssl/AppInputStream/ReadZeroBytes.java                                          Passed. Execution successful
 sun/security/ssl/AppInputStream/RemoveMarkReset.java                                        Passed. Execution successful
 sun/security/ssl/AppOutputStream/NoExceptionOnClose.java                                    Passed. Execution successful
 sun/security/ssl/CertPathRestrictions/TLSRestrictions.java                                  Passed. Execution successful
 sun/security/ssl/CipherSuite/DisabledCurve.java                                             Passed. Execution successful
 sun/security/ssl/CipherSuite/LegacyConstraints.java                                         Passed. Execution successful
 sun/security/ssl/CipherSuite/NamedGroupsWithCipherSuite.java                                Passed. Execution successful
 sun/security/ssl/CipherSuite/NoDesRC4DesEdeCiphSuite.java                                   Passed. Execution successful
 sun/security/ssl/CipherSuite/RestrictNamedGroup.java                                        Passed. Execution successful
 sun/security/ssl/CipherSuite/RestrictSignatureScheme.java                                   Passed. Execution successful
 sun/security/ssl/CipherSuite/SSL_NULL.java                                                  Passed. Execution successful
 sun/security/ssl/CipherSuite/SupportedGroups.java                                           Passed. Execution successful
 sun/security/ssl/CipherSuite/TLSCipherSuiteWildCardMatchingDisablePartsOfCipherSuite.java   Passed. Execution successful
 sun/security/ssl/CipherSuite/TLSCipherSuiteWildCardMatchingIllegalArgument.java             Passed. Execution successful
 sun/security/ssl/ClientHandshaker/CipherSuiteOrder.java                                     Passed. Execution successful
 sun/security/ssl/ClientHandshaker/LengthCheckTest.java                                      Passed. Execution successful
 sun/security/ssl/ClientHandshaker/RSAExport.java                                            Passed. Execution successful
 sun/security/ssl/DHKeyExchange/DHEKeySizing.java                                            Passed. Execution successful
 sun/security/ssl/DHKeyExchange/LegacyDHEKeyExchange.java                                    Passed. Execution successful
 sun/security/ssl/DHKeyExchange/UseStrongDHSizes.java                                        Passed. Execution successful
 sun/security/ssl/EngineArgs/DebugReportsOneExtraByte.java                                   Passed. Execution successful
 sun/security/ssl/GenSSLConfigs/main.java                                                    Passed. Execution successful
 sun/security/ssl/HandshakeHash/HandshakeHashCloneExhaustion.java                            Passed. Execution successful
 sun/security/ssl/HandshakeOutStream/NullCerts.java                                          Passed. Execution successful
 sun/security/ssl/InputRecord/ClientHelloRead.java                                           Passed. Execution successful
 sun/security/ssl/InputRecord/SSLSocketTimeoutNulls.java                                     Passed. Execution successful
 sun/security/ssl/ProtocolVersion/HttpsProtocols.java                                        Passed. Execution successful
 sun/security/ssl/SSLCipher/ReadOnlyEngine.java                                              Passed. Execution successful
 sun/security/ssl/SSLCipher/SSLEngineNoServerHelloClientShutdown.java                        Passed. Execution successful
 sun/security/ssl/SSLCipher/SSLSocketNoServerHelloClientShutdown.java                        Passed. Execution successful
 sun/security/ssl/SSLContextImpl/BadKSProvider.java                                          Passed. Execution successful
 sun/security/ssl/SSLContextImpl/BadTSProvider.java                                          Passed. Execution successful
 sun/security/ssl/SSLContextImpl/CustomizedCipherSuites.java                                 Passed. Execution successful
 sun/security/ssl/SSLContextImpl/CustomizedDTLSDefaultProtocols.java                         Passed. Execution successful
 sun/security/ssl/SSLContextImpl/CustomizedDTLSServerDefaultProtocols.java                   Passed. Execution successful
 sun/security/ssl/SSLContextImpl/CustomizedDefaultProtocols.java                             Passed. Execution successful
 sun/security/ssl/SSLContextImpl/CustomizedServerDefaultProtocols.java                       Passed. Execution successful
 sun/security/ssl/SSLContextImpl/DefaultCipherSuitePreference.java                           Passed. Execution successful
 sun/security/ssl/SSLContextImpl/DefaultDTLSEnabledProtocols.java                            Passed. Execution successful
 sun/security/ssl/SSLContextImpl/DefaultEnabledProtocols.java                                Passed. Execution successful
 sun/security/ssl/SSLContextImpl/GoodProvider.java                                           Passed. Execution successful
 sun/security/ssl/SSLContextImpl/IllegalProtocolProperty.java                                Passed. Execution successful
 sun/security/ssl/SSLContextImpl/MD2InTrustAnchor.java                                       Passed. Execution successful
 sun/security/ssl/SSLContextImpl/MultipleChooseAlias.java                                    Passed. Execution successful
 sun/security/ssl/SSLContextImpl/NoOldVersionContext.java                                    Passed. Execution successful
 sun/security/ssl/SSLContextImpl/NullGetAcceptedIssuers.java                                 Passed. Execution successful
 sun/security/ssl/SSLContextImpl/SSLContextDefault.java                                      Passed. Execution successful
 sun/security/ssl/SSLContextImpl/SSLContextVersion.java                                      Passed. Execution successful
 sun/security/ssl/SSLContextImpl/TrustTrustedCert.java                                       Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/CloseEngineException.java                                    Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/CloseStart.java                                              Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/DelegatedTaskWrongException.java                             Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/EmptyExtensionData.java                                      Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/EngineEnforceUseClientMode.java                              Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/RehandshakeFinished.java                                     Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/SSLEngineBadBufferArrayAccess.java                           Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/SSLEngineDeadlock.java                                       Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/SSLEngineDecodeBadPoint.java                                 Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/SSLEngineEmptyFragments.java                                 Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/SSLEngineFailedALPN.java                                     Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/SSLEngineKeyLimit.java                                       Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/TLS13BeginHandshake.java                                     Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/TestBadDNForPeerCA.java                                      Passed. Execution successful
 sun/security/ssl/SSLEngineImpl/TestBadDNForPeerCA12.java                                    Passed. Execution successful
 sun/security/ssl/SSLLogger/DebugPropertyValuesTest.java                                     Passed. Execution successful
 sun/security/ssl/SSLLogger/LoggerDateFormatterTest.java                                     Passed. Execution successful
 sun/security/ssl/SSLLogger/LoggingFormatConsistency.java                                    Passed. Execution successful
 sun/security/ssl/SSLSessionContextImpl/DefautlCacheSize.java                                Passed. Execution successful
 sun/security/ssl/SSLSessionContextImpl/Timeout.java                                         Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/HashCodeMissing.java                                        Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/InvalidateSession.java                                      Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/MultiNSTClient.java                                         Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/MultiNSTNoSessionCreation.java                              Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/MultiNSTParallel.java                                       Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/MultiNSTSequence.java                                       Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/NoInvalidateSocketException.java                            Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/ResumeChecksClient.java                                     Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/ResumeChecksClientStateless.java                            Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/ResumeChecksServer.java                                     Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/ResumeChecksServerStateless.java                            Passed. Execution successful
 sun/security/ssl/SSLSessionImpl/ResumptionUpdateBoundValues.java                            Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/AsyncSSLSocketClose.java                                     Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/BlockedAsyncClose.java                                       Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/CheckMethods.java                                            Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/ClientModeClientAuth.java                                    Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/ClientSocketCloseHang.java                                   Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/ClientTimeout.java                                           Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/CloseSocket.java                                             Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/CloseSocketException.java                                    Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/DisableExtensions.java                                       Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/IgnorableExceptionMessages.java                              Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/InvalidateServerSessionRenegotiate.java                      Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/LargePacketAfterHandshakeTest.java                           Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/LoopbackSSLSocket.java                                       Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/NewSocketMethods.java                                        Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/NoImpactServerRenego.java                                    Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/NonAutoClose.java                                            Error. Test ignored: this test does not work any more as the TLS spec changes the behaviors of close_notify.
 sun/security/ssl/SSLSocketImpl/RejectClientRenego.java                                      Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/ReuseAddr.java                                               Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/ReverseNameLookup.java                                       Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketBruteForceClose.java                                Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketClose.java                                          Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketCloseHang.java                                      Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketEmptyFragments.java                                 Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketImplThrowsWrongExceptions.java                      Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketKeyLimit.java                                       Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketLeak.java                                           Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketReset.java                                          Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketSSLEngineCloseInbound.java                          Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SSLSocketShouldThrowSocketException.java                     Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/ServerRenegoWithTwoVersions.java                             Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/ServerTimeout.java                                           Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SetClientMode.java                                           Error. Test ignored: this test does not grant to work. The handshake may have completed when getSession() return. Please update or remove this test case.
 sun/security/ssl/SSLSocketImpl/SetSoTimeout.java                                            Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/SocketExceptionForSocketIssues.java                          Passed. Execution successful
 sun/security/ssl/SSLSocketImpl/UnconnectedSocketWrongExceptions.java                        Passed. Execution successful
 sun/security/ssl/ServerHandshaker/AnonCipherWithWantClientAuth.java                         Passed. Execution successful
 sun/security/ssl/ServerHandshaker/GetPeerHost.java                                          Passed. Execution successful
 sun/security/ssl/ServerHandshaker/HelloExtensionsTest.java                                  Passed. Execution successful
 sun/security/ssl/SignatureScheme/CustomizedClientSchemes.java                               Passed. Execution successful
 sun/security/ssl/SignatureScheme/CustomizedServerSchemes.java                               Passed. Execution successful
 sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureDTLS12.java                 Passed. Execution successful
 sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureTLS12.java                  Passed. Execution successful
 sun/security/ssl/SignatureScheme/DisableSHA1inHandshakeSignatureTLS13.java                  Passed. Execution successful
 sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeDTLS12.java                  Passed. Execution successful
 sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS12.java                   Passed. Execution successful
 sun/security/ssl/SignatureScheme/DisableSignatureSchemePerScopeTLS13.java                   Passed. Execution successful
 sun/security/ssl/SignatureScheme/MD5NotAllowedInTLS13CertificateSignature.java              Passed. Execution successful
 sun/security/ssl/SignatureScheme/MixingTLSUsageConstraintsWithNonTLS.java                   Passed. Execution successful
 sun/security/ssl/SignatureScheme/SigAlgosExtTestWithTLS12.java                              Passed. Execution successful
 sun/security/ssl/SignatureScheme/SigAlgosExtTestWithTLS13.java                              Passed. Execution successful
 sun/security/ssl/SignatureScheme/SigSchemePropOrdering.java                                 Passed. Execution successful
 sun/security/ssl/SignatureScheme/Tls13NamedGroups.java                                      Passed. Execution successful
 sun/security/ssl/SocketCreation/SocketCreation.java                                         Passed. Execution successful
 sun/security/ssl/Stapling/StatusResponseManager.java                                        Passed. Execution successful
 sun/security/ssl/X509KeyManager/CertificateAuthorities.java                                 Passed. Execution successful
 sun/security/ssl/X509KeyManager/NoGoodKey.java                                              Passed. Execution successful
 sun/security/ssl/X509KeyManager/NullCases.java                                              Passed. Execution successful
 sun/security/ssl/X509KeyManager/PreferredKey.java                                           Passed. Execution successful
 sun/security/ssl/X509KeyManager/SelectOneKeyOutOfMany.java                                  Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/BasicConstraints.java                                 Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/BasicConstraints12.java                               Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/CacertsLimit.java                                     Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/CertRequestOverflow.java                              Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/CheckNullEntity.java                                  Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/ComodoHacker.java                                     Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/PKIXExtendedTM.java                                   Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/SelfIssuedCert.java                                   Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/SunX509ExtendedTM.java                                Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/TooManyCAs.java                                       Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/X509ExtendedTMEnabled.java                            Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/distrust/Camerfirma.java                              Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/distrust/Entrust.java                                 Passed. Execution successful
 sun/security/ssl/X509TrustManagerImpl/distrust/Symantec.java                                Passed. Execution successful
 sun/security/ssl/internal/TestRun.java                                                      Passed. Execution successful
 sun/security/ssl/rsa/CheckProviderEntries.java                                              Passed. Execution successful
 sun/security/ssl/rsa/SignatureOffsets.java                                                  Passed. Execution successful
 sun/security/ssl/rsa/SignedObjectChain.java                                                 Passed. Execution successful
 sun/security/ssl/spi/ProviderInit.java                                                      Passed. Execution successful
 sun/security/tools/jarsigner/AlgOptions.java                                                Passed. Execution successful
 sun/security/tools/jarsigner/AltProvider.java                                               Passed. Execution successful
 sun/security/tools/jarsigner/AutoKeyStore.java                                              Passed. Execution successful
 sun/security/tools/jarsigner/CertChainUnclosed.java                                         Passed. Execution successful
 sun/security/tools/jarsigner/CertPolicy.java                                                Passed. Execution successful
 sun/security/tools/jarsigner/CheckAlgParams.java                                            Passed. Execution successful
 sun/security/tools/jarsigner/CheckSignerCertChain.java                                      Passed. Execution successful
 sun/security/tools/jarsigner/CheckUsage.java                                                Passed. Execution successful
 sun/security/tools/jarsigner/Collator.java                                                  Passed. Execution successful
 sun/security/tools/jarsigner/ConciseJarsigner.java                                          Passed. Execution successful
 sun/security/tools/jarsigner/Crl.java                                                       Passed. Execution successful
 sun/security/tools/jarsigner/DefaultOptions.java                                            Passed. Execution successful
 sun/security/tools/jarsigner/DefaultSigalg.java                                             Passed. Execution successful
 sun/security/tools/jarsigner/DiffEnd.java                                                   Passed. Execution successful
 sun/security/tools/jarsigner/DigestDontIgnoreCase.java                                      Passed. Execution successful
 sun/security/tools/jarsigner/DisableCurveTest.java                                          Passed. Execution successful
 sun/security/tools/jarsigner/EC.java                                                        Passed. Execution successful
 sun/security/tools/jarsigner/EmptyIndividualSectionName.java                                Passed. Execution successful
 sun/security/tools/jarsigner/EmptyJar.java                                                  Passed. Execution successful
 sun/security/tools/jarsigner/EmptyManifest.java                                             Passed. Execution successful
 sun/security/tools/jarsigner/EnableRevocation.java                                          Passed. Execution successful
 sun/security/tools/jarsigner/EntriesOrder.java                                              Passed. Execution successful
 sun/security/tools/jarsigner/ExitOrNot.java                                                 Passed. Execution successful
 sun/security/tools/jarsigner/FailedSigning.java                                             Passed. Execution successful
 sun/security/tools/jarsigner/FindHeaderEndVsManifestDigesterFindFirstSection.java           Passed. Execution successful
 sun/security/tools/jarsigner/InsufficientSectionDelimiter.java                              Passed. Execution successful
 sun/security/tools/jarsigner/JarSigningNonAscii.java                                        Passed. Execution successful
 sun/security/tools/jarsigner/JavaKeyStoreAliasCaseInsensitive.java                          Passed. Execution successful
 sun/security/tools/jarsigner/JvIndex.java                                                   Passed. Execution successful
 sun/security/tools/jarsigner/LargeJarEntry.java                                             Passed. Execution successful
 sun/security/tools/jarsigner/LineBrokenMultiByteCharacter.java                              Passed. Execution successful
 sun/security/tools/jarsigner/MainAttributesConfused.java                                    Passed. Execution successful
 sun/security/tools/jarsigner/MultiManifest.java                                             Passed. Execution successful
 sun/security/tools/jarsigner/NameClash.java                                                 Passed. Execution successful
 sun/security/tools/jarsigner/NewSize7.java                                                  Passed. Execution successful
 sun/security/tools/jarsigner/OldSig.java                                                    Passed. Execution successful
 sun/security/tools/jarsigner/OnlyManifest.java                                              Passed. Execution successful
 sun/security/tools/jarsigner/Options.java                                                   Passed. Execution successful
 sun/security/tools/jarsigner/PassType.java                                                  Passed. Execution successful
 sun/security/tools/jarsigner/PercentSign.java                                               Passed. Execution successful
 sun/security/tools/jarsigner/PosixPermissionsTest.java                                      Passed. Execution successful
 sun/security/tools/jarsigner/PreserveRawManifestEntryAndDigest.java                         Passed. Execution successful
 sun/security/tools/jarsigner/RemoveDifferentKeyAlgBlockFile.java                            Passed. Execution successful
 sun/security/tools/jarsigner/RemovedFiles.java                                              Passed. Execution successful
 sun/security/tools/jarsigner/RestrictedAlgo.java                                            Passed. Execution successful
 sun/security/tools/jarsigner/SameName.java                                                  Passed. Execution successful
 sun/security/tools/jarsigner/SectionNameContinuedVsLineBreak.java                           Passed. Execution successful
 sun/security/tools/jarsigner/SectionsOnly.java                                              Passed. Execution successful
 sun/security/tools/jarsigner/SignedAgain.java                                               Passed. Execution successful
 sun/security/tools/jarsigner/SymLinkTest.java                                               Passed. Execution successful
 sun/security/tools/jarsigner/Test4431684.java                                               Passed. Execution successful
 sun/security/tools/jarsigner/TimestampCheck.java                                            Passed. Execution successful
 sun/security/tools/jarsigner/TsacertOptionTest.java                                         Passed. Execution successful
 sun/security/tools/jarsigner/VerifyHSSSignedJar.java                                        Passed. Execution successful
 sun/security/tools/jarsigner/VerifyJarEntryName.java                                        Passed. Execution successful
 sun/security/tools/jarsigner/VersionTest.java                                               Passed. Execution successful
 sun/security/tools/jarsigner/Warning.java                                                   Passed. Execution successful
 sun/security/tools/jarsigner/WasSignedByOtherSigner.java                                    Passed. Execution successful
 sun/security/tools/jarsigner/WeakSize.java                                                  Passed. Execution successful
 sun/security/tools/jarsigner/compatibility/Compatibility.java                               Failed. Execution failed: Execution failed
 sun/security/tools/jarsigner/compatibility/SignTwice.java                                   Passed. Execution successful
 sun/security/tools/jarsigner/multiRelease/MVJarSigningTest.java                             Passed. Execution successful
 sun/security/tools/jarsigner/warnings/AliasNotInStoreTest.java                              Passed. Execution successful
 sun/security/tools/jarsigner/warnings/AliasNotInStoreTest2.java                             Passed. Execution successful
 sun/security/tools/jarsigner/warnings/BadExtendedKeyUsageTest.java                          Passed. Execution successful
 sun/security/tools/jarsigner/warnings/BadNetscapeCertTypeTest.java                          Passed. Execution successful
 sun/security/tools/jarsigner/warnings/ChainNotValidatedTest.java                            Passed. Execution successful
 sun/security/tools/jarsigner/warnings/HasExpiredCertTest.java                               Passed. Execution successful
 sun/security/tools/jarsigner/warnings/HasExpiringCertTest.java                              Passed. Execution successful
 sun/security/tools/jarsigner/warnings/HasUnsignedEntryTest.java                             Passed. Execution successful
 sun/security/tools/jarsigner/warnings/LowerCaseManifest.java                                Passed. Execution successful
 sun/security/tools/jarsigner/warnings/MultipleWarningsTest.java                             Passed. Execution successful
 sun/security/tools/jarsigner/warnings/NoTimestampTest.java                                  Passed. Execution successful
 sun/security/tools/jarsigner/warnings/NotSignedByAliasTest.java                             Passed. Execution successful
 sun/security/tools/jarsigner/warnings/NotYetValidCertTest.java                              Passed. Execution successful
 sun/security/tools/keytool/CacertsOption.java                                               Passed. Execution successful
 sun/security/tools/keytool/CheckCertAKID.java                                               Passed. Execution successful
 sun/security/tools/keytool/CloneKeyAskPassword.java                                         Passed. Execution successful
 sun/security/tools/keytool/CloseFile.java                                                   Passed. Execution successful
 sun/security/tools/keytool/DefaultOptions.java                                              Passed. Execution successful
 sun/security/tools/keytool/DupCommands.java                                                 Passed. Execution successful
 sun/security/tools/keytool/DupImport.java                                                   Passed. Execution successful
 sun/security/tools/keytool/EmptyField.java                                                  Passed. Execution successful
 sun/security/tools/keytool/EmptySubject.java                                                Passed. Execution successful
 sun/security/tools/keytool/ExtOptionCamelCase.java                                          Passed. Execution successful
 sun/security/tools/keytool/FileInHelp.java                                                  Passed. Execution successful
 sun/security/tools/keytool/GenKeyPairSigner.java                                            Passed. Execution successful
 sun/security/tools/keytool/GenerateAll.java                                                 Passed. Execution successful
 sun/security/tools/keytool/GroupName.java                                                   Passed. Execution successful
 sun/security/tools/keytool/HasSrcStoretypeOption.java                                       Passed. Execution successful
 sun/security/tools/keytool/ImportPrompt.java                                                Passed. Execution successful
 sun/security/tools/keytool/ImportReadAll.java                                               Passed. Execution successful
 sun/security/tools/keytool/ImportToPwordlessPK12.java                                       Passed. Execution successful
 sun/security/tools/keytool/JKStoPKCS12.java                                                 Passed. Execution successful
 sun/security/tools/keytool/KeyAlg.java                                                      Passed. Execution successful
 sun/security/tools/keytool/KeyToolTest.java                                                 Passed. Execution successful
 sun/security/tools/keytool/LineEndings.java                                                 Passed. Execution successful
 sun/security/tools/keytool/ListOrder.java                                                   Passed. Execution successful
 sun/security/tools/keytool/NewHelp.java                                                     Passed. Execution successful
 sun/security/tools/keytool/NewSize7.java                                                    Passed. Execution successful
 sun/security/tools/keytool/NoExtNPE.java                                                    Passed. Execution successful
 sun/security/tools/keytool/NssTest.java                                                     Passed. Execution successful
 sun/security/tools/keytool/PKCS12Passwd.java                                                Passed. Execution successful
 sun/security/tools/keytool/PrintSSL.java                                                    Passed. Execution successful
 sun/security/tools/keytool/ProbingFailure.java                                              Passed. Execution successful
 sun/security/tools/keytool/ReadJar.java                                                     Passed. Execution successful
 sun/security/tools/keytool/RealType.java                                                    Passed. Execution successful
 sun/security/tools/keytool/RemoveKeyAlgDefault.java                                         Passed. Execution successful
 sun/security/tools/keytool/Resource.java                                                    Passed. Execution successful
 sun/security/tools/keytool/SecretKeyKS.java                                                 Passed. Execution successful
 sun/security/tools/keytool/SecurityToolsTest.java                                           Passed. Execution successful
 sun/security/tools/keytool/SelfIssued.java                                                  Passed. Execution successful
 sun/security/tools/keytool/Serial64.java                                                    Passed. Execution successful
 sun/security/tools/keytool/StandardAlgName.java                                             Passed. Execution successful
 sun/security/tools/keytool/StartDateTest.java                                               Passed. Execution successful
 sun/security/tools/keytool/StorePasswords.java                                              Passed. Execution successful
 sun/security/tools/keytool/TestImportPass.java                                              Passed. Execution successful
 sun/security/tools/keytool/TestSha1Usage.java                                               Passed. Execution successful
 sun/security/tools/keytool/TryStore.java                                                    Passed. Execution successful
 sun/security/tools/keytool/UnknownAndUnparseable.java                                       Passed. Execution successful
 sun/security/tools/keytool/VersionTest.java                                                 Passed. Execution successful
 sun/security/tools/keytool/WeakAlg.java                                                     Passed. Execution successful
 sun/security/tools/keytool/WeakSecretKeyTest.java                                           Passed. Execution successful
 sun/security/tools/keytool/fakecacerts/MyOwnCacerts.java                                    Passed. Execution successful
 sun/security/tools/keytool/fakecacerts/TrustedCRL.java                                      Passed. Execution successful
 sun/security/tools/keytool/fakecacerts/TrustedCert.java                                     Passed. Execution successful
 sun/security/tools/keytool/fakegen/DefaultSignatureAlgorithm.java                           Passed. Execution successful
 sun/security/tools/keytool/fakegen/PSS.java                                                 Passed. Execution successful
 sun/security/tools/keytool/i18n.java#id0                                                    Passed. Execution successful
 sun/security/tools/keytool/i18n.java#id1                                                    Passed. Execution successful
 sun/security/tools/keytool/i18n.java#id2                                                    Passed. Execution successful
 sun/security/tools/keytool/i18n.java#id3                                                    Passed. Execution successful
 sun/security/util/AlgorithmConstraints/DecomposeAlgorithms.java                             Passed. Execution successful
 sun/security/util/AlgorithmConstraints/DisabledAlgorithmPermits.java                        Passed. Execution successful
 sun/security/util/BitArray/EmptyBitArray.java                                               Passed. Execution successful
 sun/security/util/BitArray/NamedBitList.java                                                Passed. Execution successful
 sun/security/util/Cache/EbaHash.java                                                        Passed. Execution successful
 sun/security/util/Debug/DebugOptions.java                                                   Passed. Execution successful
 sun/security/util/DerInputBuffer/B8336667/PoC.java                                          Passed. Execution successful
 sun/security/util/DerInputBuffer/B8336667/Reproducer.java                                   Passed. Execution successful
 sun/security/util/DerInputBuffer/BigInteger0.java                                           Passed. Execution successful
 sun/security/util/DerInputBuffer/PaddedBitString.java                                       Passed. Execution successful
 sun/security/util/DerInputBuffer/TimeParsing.java                                           Passed. Execution successful
 sun/security/util/DerOutputStream/DerTimeEncoding.java                                      Passed. Execution successful
 sun/security/util/DerOutputStream/LocaleInTime.java                                         Passed. Execution successful
 sun/security/util/DerValue/BadValue.java                                                    Passed. Execution successful
 sun/security/util/DerValue/DeepOctets.java                                                  Passed. Execution successful
 sun/security/util/DerValue/DerValueEqualsHashCode.java                                      Passed. Execution successful
 sun/security/util/DerValue/EmptyValue.java                                                  Passed. Execution successful
 sun/security/util/DerValue/Indefinite.java                                                  Passed. Execution successful
 sun/security/util/DerValue/NegInt.java                                                      Passed. Execution successful
 sun/security/util/DerValue/WideTag.java                                                     Passed. Execution successful
 sun/security/util/HexDumpEncoderTests.java                                                  Passed. Execution successful
 sun/security/util/HostnameChecker/NullHostnameCheck.java                                    Passed. Execution successful
 sun/security/util/HostnameChecker/TestHostnameChecker.java                                  Passed. Execution successful
 sun/security/util/InternalPrivateKey/Correctness.java                                       Passed. Execution successful
 sun/security/util/ManifestDigester/DigestInput.java                                         Passed. Execution successful
 sun/security/util/ManifestDigester/FindSection.java                                         Passed. Execution successful
 sun/security/util/ManifestDigester/FindSections.java                                        Passed. Execution successful
 sun/security/util/ManifestDigester/LineBreaks.java                                          Passed. Execution successful
 sun/security/util/ManifestDigester/ReproduceRaw.java                                        Passed. Execution successful
 sun/security/util/Oid/OidEquals.java                                                        Passed. Execution successful
 sun/security/util/Oid/OidFormat.java                                                        Passed. Execution successful
 sun/security/util/Oid/S11N.java                                                             Passed. Execution successful
 sun/security/util/Pem/PemEncoding.java                                                      Passed. Execution successful
 sun/security/util/PropertyExpander/ExpandAndEncode.java                                     Passed. Execution successful
 sun/security/util/RegisteredDomain/ParseNames.java                                          Passed. Execution successful
 sun/security/util/Resources/Format.java                                                     Passed. Execution successful
 sun/security/util/Resources/Usages.java                                                     Passed. Execution successful
 sun/security/util/Resources/customSysClassLoader/BootMessages.java                          Passed. Execution successful
 sun/security/util/Resources/customSysClassLoader/MessageFormatting.java                     Passed. Execution successful
 sun/security/util/asn1StringTypes/StringTypes.java                                          Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#Curve25519OrderField                         Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#Curve448OrderField                           Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#IntegerPolynomial1305                        Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#IntegerPolynomial25519                       Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#IntegerPolynomial448                         Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#IntegerPolynomialP256                        Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#IntegerPolynomialP384                        Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#IntegerPolynomialP521                        Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#P256OrderField                               Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#P384OrderField                               Passed. Execution successful
 sun/security/util/math/TestIntegerModuloP.java#P521OrderField                               Passed. Execution successful
 sun/security/util/misc/SetNullSigParams.java                                                Passed. Execution successful
 sun/security/validator/CertReplace.java#certreplace                                         Passed. Execution successful
 sun/security/validator/CertReplace.java#samedn                                              Passed. Execution successful
 sun/security/validator/ConstructorTest.java                                                 Passed. Execution successful
 sun/security/validator/EndEntityExtensionCheck.java                                         Passed. Execution successful
 sun/security/validator/PKIXValAndRevCheckTests.java                                         Passed. Execution successful
 sun/security/x509/AVA/AVAEqualsHashCode.java                                                Passed. Execution successful
 sun/security/x509/AVA/BadName.java                                                          Passed. Execution successful
 sun/security/x509/AVA/DomainComponentEncoding.java                                          Passed. Execution successful
 sun/security/x509/AVA/EmailAddressEncoding.java                                             Passed. Execution successful
 sun/security/x509/AVA/EmptyValue.java                                                       Passed. Execution successful
 sun/security/x509/AlgorithmId/AlgorithmIdEqualsHashCode.java                                Passed. Execution successful
 sun/security/x509/AlgorithmId/ExtensibleAlgorithmId.java                                    Passed. Execution successful
 sun/security/x509/AlgorithmId/NonStandardNames.java                                         Passed. Execution successful
 sun/security/x509/AlgorithmId/NullParams.java                                               Passed. Execution successful
 sun/security/x509/AlgorithmId/OidTableInit.java                                             Passed. Execution successful
 sun/security/x509/AlgorithmId/OmitAlgIdParam.java                                           Passed. Execution successful
 sun/security/x509/AlgorithmId/PBES2.java                                                    Passed. Execution successful
 sun/security/x509/AlgorithmId/SHA256withECDSA.java                                          Passed. Execution successful
 sun/security/x509/AlgorithmId/TurkishRegion.java                                            Passed. Execution successful
 sun/security/x509/AlgorithmId/Uninitialized.java                                            Passed. Execution successful
 sun/security/x509/AlgorithmId/Uppercase.java                                                Passed. Execution successful
 sun/security/x509/CertificateValidity/NullName.java                                         Passed. Execution successful
 sun/security/x509/DNSName/LeadingPeriod.java                                                Passed. Execution successful
 sun/security/x509/EDIPartyName/NullName.java                                                Passed. Execution successful
 sun/security/x509/Extensions/BCNull.java                                                    Passed. Execution successful
 sun/security/x509/Extensions/DefaultCriticality.java                                        Passed. Execution successful
 sun/security/x509/Extensions/IllegalExtensions.java                                         Passed. Execution successful
 sun/security/x509/Extensions/IssuingDistributionPointExtensionEncoding.java                 Passed. Execution successful
 sun/security/x509/GeneralName/DNSNameTest.java                                              Passed. Execution successful
 sun/security/x509/GeneralName/Encode.java                                                   Passed. Execution successful
 sun/security/x509/GeneralName/X400Address.java                                              Passed. Execution successful
 sun/security/x509/IPAddressName/ConstrainsTest.java                                         Passed. Execution successful
 sun/security/x509/OtherName/Parse.java                                                      Passed. Execution successful
 sun/security/x509/URICertStore/AIACertTimeout.java                                          Passed. Execution successful
 sun/security/x509/URICertStore/CRLReadTimeout.java                                          Passed. Execution successful
 sun/security/x509/URICertStore/ExtensionsWithLDAP.java                                      Passed. Execution successful
 sun/security/x509/URIName/Parse.java                                                        Passed. Execution successful
 sun/security/x509/X500Name/AllAttribs.java                                                  Passed. Execution successful
 sun/security/x509/X500Name/DerValueConstructor.java                                         Passed. Execution successful
 sun/security/x509/X500Name/EmailKeyword.java                                                Passed. Execution successful
 sun/security/x509/X500Name/NullX500Name.java                                                Passed. Execution successful
 sun/security/x509/X500Name/PrintX500PrincipalInDebugModeWithAvaOption.java                  Passed. Execution successful
 sun/security/x509/X500Name/RDNwithMultipleAVAs.java                                         Passed. Execution successful
 sun/security/x509/X509CRLImpl/OrderAndDup.java                                              Passed. Execution successful
 sun/security/x509/X509CRLImpl/UnexpectedCCE.java                                            Passed. Execution successful
 sun/security/x509/X509CRLImpl/UnexpectedNPE.java                                            Passed. Execution successful
 sun/security/x509/X509CRLImpl/Verify.java                                                   Passed. Execution successful
 sun/security/x509/X509CertImpl/CertExtensions.java                                          Passed. Execution successful
 sun/security/x509/X509CertImpl/CertificateValidation.java                                   Passed. Execution successful
 sun/security/x509/X509CertImpl/ECSigParamsVerifyWithCert.java                               Passed. Execution successful
 sun/security/x509/X509CertImpl/GetFingerprintError.java                                     Passed. Execution successful
 sun/security/x509/X509CertImpl/V3Certificate.java                                           Passed. Execution successful
 sun/security/x509/X509CertImpl/Verify.java                                                  Passed. Execution successful
 sun/security/x509/equalNames/AltNamesEqualsTest.java                                        Passed. Execution successful
 tools/launcher/Settings.java                                                                Passed. Execution successful

@openjdk
Copy link

openjdk bot commented May 8, 2025

⚠️ @martinuy This pull request contains merges that bring in commits not present in the target repository. Since this is not a "merge style" pull request, these changes will be squashed when this pull request in integrated. If this is your intention, then please ignore this message. If you want to preserve the commit structure, you must change the title of this pull request to Merge <project>:<branch> where <project> is the name of another project in the OpenJDK organization (for example Merge jdk:master).

@openjdk openjdk bot added merge-conflict Pull request has merge conflict with target branch and removed merge-conflict Pull request has merge conflict with target branch labels May 8, 2025
@openjdk openjdk bot added the merge-conflict Pull request has merge conflict with target branch label Jun 5, 2025
@bridgekeeper
Copy link

bridgekeeper bot commented Jun 5, 2025

@martinuy This pull request has been inactive for more than 4 weeks and will be automatically closed if another 4 weeks passes without any activity. To avoid this, simply issue a /touch or /keepalive command to the pull request. Feel free to ask for assistance if you need help with progressing this pull request towards integration!

* <li> The {@code jdk.security.providers.filter}
* {@link System#getProperty(String) System} and
* {@link Security#getProperty(String) Security} properties determine
* which services are enabled. A service that is not enabled by the
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In these and other APIs, I think it would be useful to link to java.security.Provider.Service when mentioning "services" since this is the first mention of that term in this API.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed in 59d8228.

String matchKey = (String)e.nextElement();
if (key.equalsIgnoreCase(matchKey)) {
prop = provider.getProperty(matchKey);
private static Provider.Service findService(String type, String algo,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You need to add a similar implementation note about the jdk.security.providers.filter property to the getProviders(String) method since it can affect what providers are returned.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed in c59bbea. Please also check f3a190d.

Conflicts
=========

src/java.base/share/classes/javax/crypto/Cipher.java
Caused by JDK-8358159 (3ff83ec), which
did something similar to what we had done for this proposal. Resolved by
keeping JDK-8358159 changes.

src/java.base/share/conf/security/java.security
Caused by JDK-8298420 (bb2c80c), which
added content at the end. Trivially resolved.
@openjdk openjdk bot removed the merge-conflict Pull request has merge conflict with target branch label Jul 4, 2025
franferrax and others added 4 commits July 5, 2025 19:36
Due to our changes, AlgorithmDecomposer::getTransformationTokens returns
an array which does not always have three elements, so the code from
JDK-8358159 (3ff83ec) needs adjustment.
Add a java.security.Provider.Service link in the 'services' mention of
the jdk.security.providers.filter @implNote.

NOTE: instead of the first mention in each API, we preferred to add it
everywhere in order to simplify the criteria.

Co-authored-by: Francisco Ferrari Bihurriet <[email protected]>
Co-authored-by: Martin Balao <[email protected]>
Create a jdk.security.providers.filter @implNote for:
 • java.security.Security::getProviders(String)
 • java.security.Security::getProviders(java.util.Map<String,String>)

Co-authored-by: Francisco Ferrari Bihurriet <[email protected]>
Co-authored-by: Martin Balao <[email protected]>
Create a jdk.security.providers.filter @implNote for
java.security.Security::getAlgorithms, explaining that this method is
NOT affected by the filter.

NOTE: we could have modified the method to stop using the Provider
Hashtable and start to be affected by the filter, but we think this
is unnecessary, given the method doesn't look to be widely used.

Co-authored-by: Francisco Ferrari Bihurriet <[email protected]>
Co-authored-by: Martin Balao <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
jep rfr Pull request is ready for review security [email protected]
Development

Successfully merging this pull request may close these issues.

6 participants