On Jul 21, 2014, at 23:09, Alan Bateman <alan.bate...@oracle.com> wrote:

> On 21/07/2014 09:22, Wang Weijun wrote:
>> Please review the updated webrev at
>> 
>>   
>> http://cr.openjdk.java.net/~weijun/8038089/webrev.01
>> 
>> 
>> Some comment changes. Some arguments rearrangement between classes.
>> 
>> The interface is still in sun.security.ssl. It will be easy to move it to 
>> somewhere else later. When module is introduced, we may need to export the 
>> interface from java.base to java.security.jgss.
>> 
>> 
> I'm skimmed over the changes (not a detailed review yet) and just want to 
> check one thing - would I be correct to say that this isn't a general 
> solution for plugging in addition cipher suites, the ServiceLoader usage in 
> Krb5Helper looks specifically for a provider that supports TLS_KRB5_XXX from 
> what I can establish.

It's meant to be a general solution, and that's why I add a support() method. 
Said that, we have no idea what a non-KRB5 not-certificate-based cipher suite 
would look like.

As for Krb5Helper, it's only used by KRB5 cipher suites. I don't want to modify 
too many SSL codes where the helper class is called like

  case KRB5: Krb5Helper.doXXX(); break;

Ideally, it should be something like:

  case RSA: bla-bla-bla(); break;
  default: getHelper(ciphersuite).doXXX(); break;

We will do this if we have more provider(s) later.

> 
> One other thing about the ServiceLoader usage in Krb5Helper is that it's 
> using the one-arg load method, hence the TCCL will be used to locate the 
> cipher suite providers. As the provider is cached system-wide then I assume 
> you meant to specify the system class loader here.

Yes.

> 
> The profiles build currently uses a simple dependency checker to ensure that 
> there aren't any dependencies in a compact N build on something that is in a 
> larger profile or the JRE. It allows a few exceptions, due to the need to 
> keep jsse.jar and these are maintained in 
> jdk/make/data/checkdeps/refs.allowed. I think this     file will need to be 
> updated to drop references to classes that no longer exist.

I didn't know that file. Now only one line left there.

> 
> A minor comment is that the new files are missing a copyright header, I 
> assume you'll fix that up before pushing.

Sure.

Thanks
Max

> 
> -Alan.

Reply via email to