On 10 Oct 2014, at 09:43, Wang Weijun <weijun.w...@oracle.com> wrote:

> 
> On Oct 8, 2014, at 23:30, Sean Mullan <sean.mul...@oracle.com> wrote:
> 
>>>> This enhancement could then be useful for more than just jssecacerts. For 
>>>> example, in my JavaOne presentation, I gave an example of creating a 
>>>> Domain KeyStore that encompasses two root stores:
>>> 
>>> This means we will need to provide both store type and store path (or 
>>> config file) in the same option. It looks like multiple system properties 
>>> is good at this.
>> 
>> Good point.
>> 
>>> 
>>> Or, shall we invent a URI scheme?
>> 
>> No, that seems like too much work.
> 
> In your slide, the DKS keystore is loaded by
> 
>  keystore.load(new DomainLoadStoreParameter(uri, Collections.emptyMap());
> 
> which means we cannot simply provide two system properties (or two new 
> options)
> 
>  jdk.keytool.cacerts = dks.config
>  jdk.keytool.cacerts.type = dks
> 
> and write a common code to load it.
> 
> BTW, I see that DomainKeyStore#load(stream,pass) is designed to load a 
> keystore of JKS (or another default storetype). Why didn't we load a DKS 
> config file (with common passwords or all null)?

The DKS implementation supports the common use case of loading a single 
keystore from a file to aid compatibility with existing
keystore applications and existing keystores.

Although I can also see the advantage of supporting a DKS configuration file 
via that load method. Maybe the implementation
should support both?


> 
>> In fact, it is plausible we should defer this RFE for now if it is a lot of 
>> work, and we have higher priority things to work on.
> 
> OK. The bug report already included a workaround.
> 
> --Max
> 
>> How common is jssecacerts used anyway? I never really understood why there 
>> was a separate JSSE specific file for ca root certificates, I believe this 
>> may have been an artifact from when JSSE was shipped as a standalone 
>> extension.
>> 
>> --Sean
> 

Reply via email to