[14] RFR: 8233228: Support named curves for all disabledAlgorithms

Weijun Wang weijun.wang at oracle.com
Thu Nov 28 01:26:38 UTC 2019


In ConstraintsParameters.java:

You added curveStr assignment in the ConstraintsParameters(X509Certificate,...). Is it also necessary to do the same in the next constructor ConstraintsParameters(...,Key,...)? You can get curve name from the key.

Also, now that a key has a parameter that needs to checked, in the following public method in DisabledAlgorithmConstraints.java

public boolean permits(Key key) {
    List<Constraint> list = getConstraints(key.getAlgorithm());
    if (list == null) {
        return true;
    }
    for (Constraint constraint : list) {
        if (!constraint.permits(key)) {
            if (debug != null) {
                debug.println("Constraints: failed key size" +
                        "constraint check " + KeyUtil.getKeySize(key));
            }
            return false;
        }
    }
    return true;
}

should getConstraints() be called on both the algorithm name and the group name?

Thanks,
Max



> On Nov 20, 2019, at 3:44 AM, Anthony Scarpino <anthony.scarpino at oracle.com> wrote:
> 
> I need a review of a disabled algorithms code change that allows EC curve names to be disabled for all the disabledAlgorithm properties.
> 
> https://cr.openjdk.java.net/~ascarpino/8233228/webrev/
> 
> Tony




More information about the security-dev mailing list