RFR: 8170131: Certificates not being blocked by jdk.tls.disabledAlgorithms property

Anthony Scarpino anthony.scarpino at oracle.com
Fri Dec 2 16:41:11 UTC 2016


It looks fine. One question, line 866 of the test you print the stacktrace on a success, was that intentional?

Tony

> On Dec 1, 2016, at 11:02 AM, Sean Mullan <sean.mullan at oracle.com> wrote:
> 
> I enhanced the test case to test more scenarios where MD5 is either disabled via the jdk.tls.disabledAlgorithms or the jdk.certpath.disabledAlgorithms property. Please take another look and let me know if you are ok with it:
> 
> http://cr.openjdk.java.net/~mullan/webrevs/8170131/webrev.01/
> 
> Thanks,
> Sean
> 
>> On 11/22/16 11:00 AM, Anthony Scarpino wrote:
>>> On 11/22/2016 05:19 AM, Sean Mullan wrote:
>>>> On 11/21/16 5:43 PM, Anthony Scarpino wrote:
>>>>> On 11/21/2016 01:09 PM, Sean Mullan wrote:
>>>>> Please review this fix for a bug where certificates were not being
>>>>> blocked if the algorithm is only listed in the
>>>>> jdk.tls.disabledAlgorithms property and not the
>>>>> jdk.certpath.disabledAlgorithms property.
>>>>> 
>>>>> I have modified an existing regression test to test this functionality
>>>>> as there was no previous test for this feature.
>>>>> 
>>>>> webrev: http://cr.openjdk.java.net/~mullan/webrevs/8170131/webrev.00/
>>>>> bug: https://bugs.openjdk.java.net/browse/JDK-8170131
>>>>> 
>>>>> --Sean
>>>> 
>>>> Is the reason the if() is needed is
>>>> constraints.permit(CerttConstraintParameters) is not in the
>>>> SSLAlgorithmConstraints class and the method exception is suppressed?
>>> 
>>> SSLAlgorithmConstraints is not an instanceof
>>> DisabledAlgorithmConstraints. When AlgorithmChecker.check is called, the
>>> previous code (on line 329) would call
>>> certPathDefaultConstraints.permits. This would pass, because the test
>>> has configured jdk.certpath.disabledAlgorithms property to be empty. The
>>> first time through, prevPubKey would also be null, so it would return on
>>> line 335. It would never call SSLAlgorithmConstraints.permits.
>>> 
>>> Does that make sense?
>>> 
>>> --Sean
>> 
>> 
>> Ok.. I see what's going on more.. I'm ok with this..
>> 
>> Tony
>> 




More information about the security-dev mailing list