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.scarp...@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

Reply via email to