[14] RFR: 8233228: Support named curves for all disabledAlgorithms
Weijun Wang
weijun.wang at oracle.com
Mon Dec 2 05:16:51 UTC 2019
> On Dec 2, 2019, at 11:32 AM, Anthony Scarpino <anthony.scarpino at oracle.com> wrote:
>
> 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 .
But a key can be disabled both with its length and group name.
> Also named curves do not have variable key lengths that I know of
Yes, that's right.
--Max
>
> 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