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

Anthony Scarpino anthony.scarpino at oracle.com
Mon Dec 2 03:32:00 UTC 2019


On 11/27/19 5:26 PM, Weijun Wang wrote:
> 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.

I do not believe it is necessary because the algorithm, such as EC or 
AES, checks the key length . Also named curves do not have variable key 
lengths that I know of

Tony

> 
> 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
> 
f



More information about the security-dev mailing list