Skip to content
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

Capabilities document and cleanup #4

Closed
wants to merge 21 commits into from

Conversation

emaldona
Copy link
Owner

This is the second part of the changes need for dogtagpki#693

emaldona and others added 21 commits May 9, 2021 08:37
By moving CapabilitiesList, we can take advantage of the existing build
system for building and running CapabilitiesList.

The downside of this approach is that we still need all libraries JSS
depends on to be present for running.

This is made easy by run_test.sh (templated under build/):

    cd build && ./run_test org.mozilla.jss.tests.CapabilitiesList

Note that this gives the warning:

    WARNING: JSS provider is already installed

In order to suppress this warning, the line:

    export JAVA_SECURITY_CFG="...some/path..."

can be overwritten with the empty string:

    export JAVA_SECURITY_CFG=""

and the utility run. However, JSS will not automatically load as a
result of the java.security provider properties listing.

Signed-off-by: Alexander Scheel <[email protected]>
This fixes a bug in the verbose listing: startswith is case-sensitive
and aliases begin with "Alg.Alias." not "Alg.alias" as presently
searched for.

Additionally, we update the verbose listing to nest aliases under the
respective "core" implementation heading. Both the implementation and
alias listings have been sorted, to be stable across multiple runs.

The new output of a verbose listing looks roughly like so:

    AlgorithmParameters : IvAlgorithmParameters
    AlgorithmParameters : RC2AlgorithmParameters
    AlgorithmParameters : RSAPSSAlgorithmParameters
    Cipher : AES
    Cipher : DES
    Cipher : DESede
        Alias: Cipher.DES3
    Cipher : RC2
    Cipher : RC4
    Cipher : RSA
    KeyFactory : DSA
    KeyFactory : EC
    KeyFactory : RSA
    KeyGenerator : AES
    KeyGenerator : DES
    KeyGenerator : DESede
        Alias: KeyGenerator.DES3

Signed-off-by: Alexander Scheel <[email protected]>
By moving CapabilitiesList, we can take advantage of the existing build
system for building and running CapabilitiesList.

The downside of this approach is that we still need all libraries JSS
depends on to be present for running.

This is made easy by run_test.sh (templated under build/):

    cd build && ./run_test.sh org.mozilla.jss.tests.CapabilitiesList

Note that this gives the warning:

    WARNING: JSS provider is already installed

In order to suppress this warning, the line:

    export JAVA_SECURITY_CFG="...some/path..."

can be overwritten with the empty string:

    export JAVA_SECURITY_CFG=""

and the utility run. However, JSS will not automatically load as a
result of the java.security provider properties listing.

Signed-off-by: Alexander Scheel <[email protected]>
Change output of Verbose Capabilities listing to nest Aliases
 - some of it was adapted from Alex Sheel comments on issue dogtagpki#693
   see dogtagpki#693
 - needed since CapabiltiesList was moved to become a test
@emaldona emaldona closed this May 19, 2021
@emaldona
Copy link
Owner Author

Closed to resubmit with the proper branch to merge into

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants